descriptor
-
[Python] 디스크립터(Discriptor)Python/Python 2024. 7. 3. 14:09
디스크립터란 무엇인가?파이썬에서는 다른언어와 다르게 디스크립터 라는 개념이 있다.이게 무엇이냐면 객체 속성을 참조했을 때 어떻게 되어야 하는지 커스터마이즈 할 수 있다.다시 말해 클래스는 한 속성의 관리를 다른 클래스에게 위임(delegate) 할 수 있다.디스크립터 클래스들은 세 개의 특별한 메서드에 기반하며, 이 클래스들은 디스크립터 프로토콜을 형성한다.__set__(self, obj, vaule): 흔히 아는 세터 (Setter)다.__get__(self, obj, owner=None): Getter__detete__(self, obj): 속성에서 del이 불렸을 때 호출__get__, __set__ 을 구현한 디스크립터를 데이터 디스크립터라고 부른다, __get__ 만 구현한 디스크립터를 비데이..