내장 데코레이터 (Built-in Decorator)
내장 데코레이터 (Built-in Decorators) 파이썬에는 다양한 내장 데코레이터가 있으며, 이들은 코드를 최적화하고 기능을 확장하는 데 중요한 역할을 한다. @property @property는 메서드를 속성처럼 사용할 수 있게 해주는 데코레이터. getter, setter, deleter 기능을 제공하여 데이터의 캡슐화와 접근 제어를 가능하게 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class Person: def __init__(self): self._age = 0 @property def age(self): """getter 메서드""" return self._age @age.setter def age(self, value): """setter 메서드""" if value < 0: raise ValueError("나이는 음수일 수 없습니다") self._age = value @age.deleter def age(self): """deleter 메서드""" print("나이 정보가 삭제되었습니다") del self._age # 사용 예시 person = Person() person.age = 25 # setter 호출 print(person.age) # getter 호출 del person.age # deleter 호출 @abstractmethod 추상 메서드를 정의하는 데코레이터. abc(Abstract Base Classes) 모듈과 함께 사용되며, 하위 클래스에서 반드시 구현해야 하는 메서드를 지정할 때 사용. ...