<aside> 💡
구현이 아니라 인터페이스에 맞게 프로그래밍하라.
</aside>
객체지향 프로그래밍은 결국 인터페이스에 관한 것이다. 파이썬에서 typing을 이해하는 가장 좋은 방법은 인터페이스가 제공하는 기법을 이해하는 것이다.
__getitem__()
가 시퀀스 프로토콜의 핵심
int PySequence_Check(PyObject *o)
__len__()
메서드를 구현해 len()
함수도 지원해야 한다.
동적 프로토콜