# 클래스 정의
class rainbow:
def __init__(self):
self.COLORS = ['빨', '주', '노', '초', '파', '남', '보']
self._colors = self.COLORS
@property
def colors(self):
print("getter 실행!")
return self._colors
@colors.setter
def colors(self, color_set_list):
print("setter 실행!")
self._colors = [color for color in color_set_list if color in self.COLORS]
# 인스턴스 생성
my_rainbow = rainbow()
my_rainbow._colors # ['빨', '주', '노', '초', '파', '남', '보']
my_rainbow.colors # getter 실행! ['빨', '주', '노', '초', '파', '남', '보']
my_rainbow.colors = ['흰', '검', '빨', '주', '노'] # setter 실행!
my_rainbow._colors # ['빨', '주', '노']
my_rainbow.colors # getter 실행! ['빨', '주', '노']