【发布时间】:2011-11-25 11:41:25
【问题描述】:
我想使用类实例作为字典键,例如:
classinstance = class()
dictionary[classinstance] = 'hello world'
Python 似乎无法将类作为字典键处理,还是我错了? 此外,我可以使用像 [(classinstance, helloworld),...] 这样的元组列表来代替字典,但这看起来很不专业。 你有任何解决这个问题的线索吗?
【问题讨论】:
-
没问题 - 它对我来说很好用。为什么你认为它不起作用 - 你有任何例外吗?你有什么python版本?
-
我使用 Python 2.7 + twisted 框架。此消息显示在我身上:exceptions.KeyError: <__main__.xmpp instance at>
-
所以 - 我有信心(或者只是这么认为)这个异常不是在你将元素添加到 dict 时引发的(就像在你的例子中一样)但是当你尝试获取它时 - 检查你放了什么在它之前 - 您用作键的实例可能已更改。
-
是的,它似乎发生了,我想删除它。正在检查一些细节...
-
当我尝试获取它时也会发生这种情况。
标签: python list dictionary tuples