【发布时间】:2012-05-02 11:38:21
【问题描述】:
我想从list 派生一个类,向它添加一些实例属性,并使其可散列。有什么好的(快速而整洁的)方法?
更新:
我删除了一个用例的冗长解释。我还将一个相关但单独的问题移至different question。
【问题讨论】:
-
很难准确地说出你在问什么。
-
为什么不能使用元组?如果只是关于具有命名属性,则有
namedtuple。 -
你能用
hash(tuple(self))吗? -
@JoelCornett:如何为从列表派生的类编写哈希函数,其中还包含其他属性。
-
@delnan:在我使用
__init__方法之前,我不知道tuple的值。到那时告诉基地tuple我希望它包含什么已经太晚了。
标签: python list python-3.x immutability hashable