您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

根据其属性为python对象生成唯一的ID

5b51 2022/1/14 8:23:11 python 字数 1029 阅读 603 来源 www.jb51.cc/python

有没有办法为 python中仅仅基于对象属性值的对象生成类似哈希的ID?例如, class test: def __init__(self, name): self.name = name obj1 = test('a') obj2 = test('a') hash1 = magicHash(obj1) hash2 = magicHash(obj2) 我正在寻找的是ha

概述

class test:
    def __init__(self,name):
        self.name = name

obj1 = test('a')
obj2 = test('a')

hash1 = magicHash(obj1)
hash2 = magicHash(obj2)

我正在寻找的是hash1 == hash2的东西. python中是否存在类似的东西?我知道我可以测试obj1.name == obj2.name,但是我正在寻找一些可以在任何对象上使用的东西.

class test:
     def __init__(self,name):
         self.name = name
     def __hash__(self):
         return hash(self.name)

>>> hash(test(10)) == hash(test(20))
False
>>> hash(test(10)) == hash(test(10))
True

总结

以上是编程之家为你收集整理的根据其属性为python对象生成唯一的ID全部内容,希望文章能够帮你解决根据其属性为python对象生成唯一的ID所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶