class A():
def __init__(self, data=''):
self.data = data
def __str__(self):
return str(self.data)
d = {}
elem = A()
d[elem] = 'abc'
elem2 = A()
print d[elem2] # KeyError
# actually elem2! was used not elem
如何在没有错误的情况下实现这个功能?
我尝试使用另一个A()的实例,但内容相同,来获取d[elem2](而不是elem)。
d[A()] = ...; print d[A()]
? - user395760A
的信息。您是否覆盖了任何特殊方法?在发布错误消息时,请提供完整的错误消息,包括回溯信息。 - Sven Marnach