亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:13日期: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__現在可以設置為None,以將類實例明確標記為不可哈希。[]

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产大片中文字幕在线观看 | 日本一级毛片高清免费观看视频 | 欧美日韩一区二区综合在线视频 | 在线欧美v日韩v国产精品v | 黄色片欧美 | 久久精品国产99国产精品亚洲 | 边做边摸边揉的免费视频 | 视频一区免费 | 国产精品大全国产精品 | 特一级黄色大片 | 国产自一区 | 日韩欧美一区二区三区四区 | 成人第一页 | 国产做受视频激情播放 | 夜色成人影院在线www | 综合欧美亚洲 | 91糖心| 欧美1区二区三区公司 | 国产精品自在自线免费观看 | 国产精品理论片在线观看 | 欧美日韩综合视频 | 女人高清性色生活片 | 国产91在线 | 欧美 | 嘿嘿嘿视频在线观看 | 日本高清免费不卡视频 | 午夜激情福利网 | 五月天婷婷精品视频 | 国产高清自偷自在线观看 | 精品中文字幕一区二区三区四区 | 欧美性色黄大片www 欧美性色黄大片一级毛片视频 | 久久桃色 | 精品日韩二区三区精品视频 | 91精品福利手机国产在线 | 色综合a | 国产精品吹潮在线播放 | 亚洲国产成人久久99精品 | 啪啪欧美 | 国产亚洲精品高清在线 | 国产麻豆入在线观看 | 日韩毛片在线视频 | 国产免费一区二区三区免费视频 |