파이썬 코딩의 기술 리뷰 - 클래스, 인터페이스
·
python/파이썬 코딩의 기술
파이썬 코딩의 기술 책 5장 내용인 클래스와 인터페이스에 대해 리뷰를 하겠다. collections.abc와 믹스인에 대해서는 다루지 않겠다. 훅 , __call__ 애트리뷰트 @classmethod super 번외 - collections.abc 1. 훅 훅은 파이썬 내장 API를 호출할 때, 동작을 원하는 대로 바꿀 수 있는 함수이다. 예시를 보면 이해하기 쉬운데, 다음과 같이 sort에서 들어가는 len 함수가 훅이라고 할 수 있다. tmpl = ['a','bb','ccc','abcd'] tmpl.sort(key = len) # len 이 훅! 또 다른 예시는 defaultdict에서 사용할 때다. defaultdict에서 딕셔너리가 변경될 때마다 print 하는 함수를 만들고, 이를 훅으로 사용할..