午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:21日期: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 編程
相關文章:
主站蜘蛛池模板: 免费看h | 日本久久久久久久久久久 | 超碰在 | www.av.| 四虎成人精品 | 亚洲欧美日韩中文字幕在线观看 | 黄网在线视频 | 午夜小视频在线 | 国产 欧美 自拍 | 久久免费小视频 | 91久久久久久 | 伊人再见免费在线观看高清版 | 国产主播一区二区三区 | 欧美福利视频在线观看 | 亚洲人成影视 | 美国黄色网| 超碰123| 我要爱爱网 | 精品成人一区二区三区 | h片在线免费看 | 四虎欧美 | 在线不卡一区 | 97色在线视频 | 久久公开视频 | 激情婷婷六月 | 在线观看亚洲欧美 | 欧美成人天堂 | 亚洲精品久久久久久久久 | 亚欧洲精品在线视频免费观看 | 日女人逼逼 | 国产在线观看一区二区三区 | 一区二区三区视频在线播放 | 91在线视频免费看 | 中文字幕第7页 | 久久精品一二区 | 黄色日本视频 | 深夜视频在线播放 | 免费久久视频 | 日韩欧美亚| 亚洲女人天堂网 | 偷拍亚洲视频 |