Python中是否有对象唯一标识符

发布于 2021-01-29 15:09:39

这将类似于该java.lang.Object.hashcode()方法。

我需要将无法控制的对象存储在一个集中,并确保只有两个对象实际上是同一对象(不包含相同的值)时,这些值才会被覆盖。

关注者
0
被浏览
87
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    id(x)
    

    会帮你的忙。但我很好奇,对象集(按值组合对象)有什么问题?

    对于您的特定问题,我可能会保留一组ID或包装对象。包装对象将包含一个引用,并按x==y<==>进行比较x.ref is y.ref

    还值得注意的是,Python对象也具有hash功能。该功能对于将对象放入集合或字典是必需的。它有时会因不同的对象而发生冲突,尽管hash尝试使它的可能性降低的良好实现。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看