In dem Python docs (yeah, I have this thing with the docs) es sagt, dass:Python - Benutzerdefinierte Klassen haben standardmäßig __cmp __() und __hash __() -Methoden? Oder?
Benutzerdefinierte Klassen
__cmp__()
und__hash__()
Methoden haben standardmäßig; mit ihnen vergleichen alle Objekte ungleich (außer mit sich selbst) undx.__hash__()
gibtid(x)
zurück.
Aber der folgende Code zeigt eine andere Sache:
>>> class Test(object): pass
...
>>> t = Test()
>>>
>>> t.__hash__
<method-wrapper '__hash__' of Test object at 0x01F2B5D0>
>>>
>>> t.__cmp__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Test' object has no attribute '__cmp__'
>>>
Also, wo ist __cmp__
oder was bin ich dabei?