반응형
메타클래스를 이용하면 파이썬의 class 문을 가로채서 클래스가 정의될 때마다 특별한 동작을 제공할 수 있다.
또, 메타클래스 못지 않게 설명하기 어렵지만, 강력한 기능은 속성 접근을 동적으로 사용자화 하는 파이썬의 내장 기능이다.
아래의 챕터들을 통해, 해당 내용들을 설명하고자 한다.
- Better Way 29. 게터와 세터 메서드 대신에 일반 속성을 사용하자.
- Better Way 31. 재사용 가능한 @property 메서드에는 디스크립터를 사용하자.
- Better Way 32. 지연 속성에는 __getattr__, __getattribute__, __setattr__을 사용하자.
- Better Way 33. 메타클래스로 서브클래스를 검증하자.
- Better Way 35. 메타클래스로 클래스 속성에 주석을 달자.
반응형
'Programming Language > Python' 카테고리의 다른 글
Effective Python. 재사용 가능한 @property 메서드에는 디스크립터를 사용하자. (0) | 2021.03.02 |
---|---|
Effective Python. @property, @{property}.setter 사용 (0) | 2021.03.02 |
[파이썬/Python] List 형태의 String을 List로. List 형태의 Dict를 Dict로. (1) | 2020.05.21 |
파이썬 메타클래스 쉽고 깊게 이해하기, Python Metaclass A to Z (3) | 2020.03.16 |
파이썬 문자열 조작하기 (0) | 2020.03.09 |