설명 할 수없는 이상한 오류가 발생했습니다.dict에 인덱싱 할 때 Python NoneType을 호출 할 수 없습니다
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import UserDict
>>> a = UserDict.UserDict()
>>> b = {}
>>> b[a]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
이 내용은 오류입니다. 나는 그것이 왜 'NoneType' object is not callable
라고 말하는지 이해하지 못합니다. 내가 알 수있는 한, 오류의 원인이되는 어떤 것도 전화하지 않고있다. 내가 미친 가기 전에
>>> b[b]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
누군가가 나에게 이것을 설명시겠습니까 :
나는 오류가이 같은 뭔가 더있을 것입니다 예상?__hash__ = None # Avoid Py3k warning
따라서이 문제는 UserDict
의 구현 인 것이 사실입니다 : @Wooble에 의해 제안
hash (UserDict.UserDict())는 같은 오류를냅니다. 분명히 이것을 수행하는 UserDict 구현에 뭔가가 있습니다. – geoffspear