av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

我可以使用可變對象作為python中的字典鍵。這是不允許的嗎?

瀏覽:10日期:2022-08-07 11:46:28
如何解決我可以使用可變對象作為python中的字典鍵。這是不允許的嗎??

具有方法的任何對象都可以是字典鍵。對于您編寫的類,此方法默認返回基于id(self)的值,并且如果相等性不是由這些類的標識決定的,則將它們用作鍵可能會讓您感到驚訝:

>>> class A(object):... def __eq__(self, other):... return True... >>> one, two = A(), A()>>> d = {one: 'one'}>>> one == twoTrue>>> d[one]’one’>>> d[two]Traceback (most recent call last): File '<stdin>', line 1, in <module>KeyError: <__main__.A object at 0xb718836c>>>> hash(set()) # sets cannot be dict keysTraceback (most recent call last): File '<stdin>', line 1, in <module>TypeError: unhashable type: ’set’

在2.6版中進行了更改:__hash__現(xiàn)在可以設(shè)置為None,以將類實例明確標記為不可哈希。[]

class Unhashable(object): __hash__ = None解決方法

class A(object): x = 4i = A()d = {}d[i] = 2print di.x = 10print d

我以為只有不可變的對象才可以是字典鍵,但是上面的對象是可變的。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品成人在线 | 国产在线一区二区 | 久久国产精品网站 | 国产日韩电影 | www.黄网| 性做久久久久久免费观看欧美 | 国产精品毛片久久久久久 | 日韩第一区 | 国产精品一区二区精品 | 欧美一区二区黄 | 亚洲一区二区在线播放 | 中文字幕国产日韩 | 一区久久 | 久久久久久久久久久久久9999 | 天天看天天摸天天操 | 国产午夜精品视频 | 午夜免费视频 | 日韩在线免费观看视频 | 国产伦精品一区二区三区照片91 | 毛片视频观看 | 国产精品久久久久久久久久久新郎 | 欧美成人精品激情在线观看 | 一级毛片免费视频观看 | 国产专区视频 | 国产一区二区影院 | 久久国产精品视频观看 | 北条麻妃一区二区三区在线视频 | 中文字幕高清 | 亚洲性在线 | 久草免费在线视频 | 91久久久久久久久久久久久 | 欧美在线精品一区 | jvid精品资源在线观看 | 91精品国产自产在线老师啪 | 欧美影院 | 北条麻妃av一区二区三区 | 天天躁日日躁狠狠躁白人 | 极品在线 | 精品国产一区二区三区久久 | av毛片| 久久av网 |