`__eq__`를 정의하는 유형은 해시 할 수 없습니까? 내 프로그램의 Python 3.1 포크로 기능을 이식 할 때 이상한 버그가있었습니다. 나는 그것을 다음 가설로 좁혔다. Python 2.x와 달리 Python 3.x에서는 객체에 __eq__메서드가 있으면 자동으로 해시 할 수 없습니다. 이것이 사실입니까? Python 3.1에서 일어나는 일은 다음과 같습니다. >>> class O(object): ... def __eq__(self, other): ... return 'whatever' ... >>> o = O() >>> d = {o: 0} Traceback (most recent call last): File "", line 1, in d = {o: 0} TypeError: unhashable ..