LernerPython 블로그, Reuven Lerner 제공: Python의 in 연산자: __contains__가 멤버십 테스트를 어떻게 더 빠르게 만드는가
"Python에서 "in" 연산자는 어떻게 작동하나요?– 객체가 __contains__를 정의하면, 해당 메서드의 (불리언) 결과가 반환됩니다 (bool로 강제 변환).
– 그렇지 않으면, Python은 __iter__를 사용하여 객체를 반복합니다.__iter__보다 더 빠르게 결과를 찾을 수 있다면, __contains__를 정의하세요."