디스크립터라는 걸 한 번 알아봅시다.
@property
를 사용해서 기존 애트리뷰트를 사용하는 코드는 그대로 사용하면서 새로운 기능을 부여할 수 있습니다.
파이썬에서는 명시적인 세터나 게터 메서드를 구현할 필요가 없습니다. 그런 기능이 필요해 진다면 @property 데코레이터를 이용합시다.
파이썬 관례에 따르는 커스텀 컨테이너를 만들어야 한다면, collections.abc 를 활용하는 게 좋습니다.
비공개 애트리뷰트(변수 앞에 밑줄 두 개)는 사용하지 맙시다.
믹스인 클래스: 따로 애트리뷰트는 없고 하위 클래스에서 공통으로 사용할 기능만 정의한 클래스