当前位置: 首页 > 面试题库 >

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

昌琪
2023-03-14
问题内容

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

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


问题答案:
id(x)

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

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

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



 类似资料:
  • 问题内容: 我需要做一些实验,并且需要知道javascript中对象的某种唯一标识符,因此我可以查看它们是否相同。我不想使用相等运算符,我需要类似python中的id()函数的功能。 是否存在这样的东西? 问题答案: 更新 我下面的原始答案写在6年前,其风格与时代和我的理解相吻合。为了回应评论中的某些对话,一种更现代的方法如下: 如果您对旧版浏览器有要求,请在此处查看的浏览器兼容性。 原始答案保留

  • 问题内容: 类对象在JVM中是否保证是唯一的,它们是Singletons吗?即会 永远成立,是 当且仅当 其中a和b是类型? 问题答案: 每个类加载器可以有一个单例和/或类。 如果(除非a为)必须为true

  • 唯一标识符 guid(length = 32, firstU = true, radix = 62) 该函数可以生产一个全局唯一、随机的guid,默认首字母为u,可以用于当做元素的id或者class名等需要唯一,随机字符串的地方,因为id或者class不能以数字开头。 length <Number | null> guid的长度,默认为32,如果取值null,则按rfc4122标准生成对应格式的随

  • 我想通过允许用户双击一个切片来向下钻取来使我的饼图交互式。我相信这样做的方法是在画布上创建一个onClick处理程序,并使用来确定单击了哪个切片。 不过,调用返回的段数据可能不明确。这是返回数据的示例: 在这些字段中,只有< code>value 、< code>fillColor 、< code>highlightColor和< code>label是由我提供的,它们都不一定是唯一的。我可以确保

  • 问题内容: 我在表中有一些数据,看起来大致如下: tickId和timestamp都不是唯一的,但是tickId和timestamp的组合应该是唯一的。 我的表中有一些重复的数据,并且我试图将其删除。但是,我得出的结论是,给定数据的信息不足,无法区分另一行,基本上没有办法删除重复的行之一。我的猜测是,我将需要引入某种身份列,这将有助于我从另一行中识别出一行。 这是正确的吗,还是有某种神奇的方法可以

  • 问题内容: 我的numpy数组用于指定缺少的值。在遍历数据集时,我需要检测这些缺失值并以特殊方式处理它们。 我天真地用过,除非不在所支持的类型子集中,否则它会很好地工作。例如,字符串字段中可能会出现丢失的数据,在这种情况下,我得到: 除了编写昂贵的包装来捕获异常并返回外,还有没有办法优雅而有效地处理此包装? 问题答案: (也是,在较新的版本中)检查数字数组和字符串/对象数组中的缺失值。从文档中,它