国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

>>> 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,以將類實例明確標(biāo)記為不可哈希。[]

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品国产三级在线高清观看 | 黄色一级毛片网站 | 欧美成人www在线观看网页 | 8888奇米四色在线 | 99精品视频在线观看 | 一级一级毛片免费播放 | 男人扒开腿躁女人j | 免费高清一级欧美片在线观看 | 亚洲成a人片在线观看中文!!! | 国产成人三级经典中文 | 国产成人做受免费视频 | 一级做性色a爱片久久片 | 狼人青草久久网尹人 | 日韩成人免费一级毛片 | 三级黄a| 欧美激情免费a视频 | 97在线免费看视频 | 精品九九在线 | 97精品国产综合久久久久久欧美 | 成人毛片免费视频播放 | 日本欧美一区二区三区视频 | 麻豆19禁国产青草精品 | 正在播真实出轨炮对白 | 国内自拍视频在线播放 | 成人免费视频国产 | 亚洲三级一区 | 性欧美高清come | 全部孕妇毛片丰满孕妇孕交 | 久久99亚洲精品久久久久网站 | 久久国产成人亚洲精品影院老金 | 日本aaaaa级毛片 | 在线国产日韩 | 久草在线2| 免费亚洲黄色 | 亚洲国产精品第一区二区 | 2021国内自拍 | 国产真实自拍 | 国产一级在线 | 超级碰碰碰视频视频在线视频 | 91香蕉国产线在线观看免费 | 国产成人在线视频免费观看 |