python에서는 list에 대해 [::]
와 같은 형태로 인덱싱을 표현할 수 있다.
자체 시퀀스를 생성
__getitem__
과 __len__
구현collections.UserList
를 상속할 수도 있다.컨텍스트 관리자는 특정 동작 전후에 작업을 실행하도록 하는 python의 유용한 패턴이다.
with
과 함께 사용한다.__exit__
, __enter__
메서드를 구현함으로써 클래스(객체)를 컨텍스트 관리자처럼 사용할 수 있다.
__next__
, __iter__
메소드 중 하나를 가지는 경우 클래스는 이터러블하며 for 루프에서 사용가능하다.in
과 같은 문법은 직관성을 제공한다__contains__
메소드를 구현하면 클래스 객체를 이용해 코드를 직관적으로 작성할 수 있다.