在 Python 中使用对象 id 作为对象的哈希值

2023-11-22

使用该对象是否明智id作为哈希键(通过。__hash__)能够为程序的单个实例对可变对象进行哈希处理?使用对象属性会更好,但它们都是可变的并且可以更改。

我在看时想到了这一点实例集我想知道这是否明智。


是的,只要您还定义__eq__(并且大概__ne__!-) 与此一致。 IOW,没关系,只要你没问题a==b意思完全一样a is b!-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中使用对象 id 作为对象的哈希值 的相关文章

  • 查找 with: 块中定义的函数

    这是一些代码理查德 琼斯的博客 http www mechanicalcat net richard log Python Something I m working on 3 with gui vertical text gui labe
  • 如何屏蔽 PyTorch 权重参数中的权重?

    我正在尝试在 PyTorch 中屏蔽 强制为零 特定权重值 我试图掩盖的权重是这样定义的def init class LSTM MASK nn Module def init self options inp dim super LSTM
  • 替换字符串列表中的 \x00 的最佳方法?

    我有一个来自已解析 PE 文件的值列表 其中包括 x00每个部分末尾的空字节 我希望能够删除 x00字符串中的字节而不删除所有字节 x 文件中的 s 我试过做 replace and re sub 但并没有取得太大成功 使用Python 2
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • 将一个时间序列插入到 pandas 中的另一个时间序列中

    我有一组定期测量的值 说 import pandas as pd import numpy as np rng pd date range 2013 01 01 periods 12 freq H data pd Series np ran
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 在谷歌C​​olab中使用cv2.imshow()

    我正在尝试通过输入视频来对视频进行对象检测 cap cv2 VideoCapture video3 mp4 在处理部分之后 我想使用实时对象检测来显示视频 while True ret image np cap read Expand di
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30

随机推荐

  • 在 iframe 中填写其他网站上的输入文本表单

    我想自动填充另一个网站上的文本框 所以我正在编写一个简短的脚本来执行此操作 我正在加载一个包含网站的 iframe 如果加载此 iframe 它应该填写输入文本表单 所以我写了这个autofill php 这是我写的fill js docu
  • vuetify 中的 v-tabs 未采用 100% 高度

    The v tabs组件不占据 100 高度 经过检查 我可以看到所有选项卡项目 即选项卡内容 都被包装在 div class v tab items your content div 如何瞄准v tab items班级 或者还有其他方法可
  • 为什么在 angularjs 2 中布尔值更改时 ngOnchanges 不触发

    我在这个问题上看到过类似的问题 但没有一个答案对我有用 我有一个布尔值 每当异步任务完成时它就会改变 但奇怪的是 ngonchages 不会在它改变时触发 下面是我的代码 import Component OnChanges SimpleC
  • JSF panelgrid 对齐到顶部

    我看到有人为此发布了一些答案 尝试了几乎所有的几种排列组合 但似乎没有任何效果 panelgris 内的组件始终居中对齐 而不是顶部对齐 尝试了他们在下面的帖子中所说的一切 如何控制PanelGrid内DataTable的对齐方式 请告诉我
  • Perl CORE::say 与 -E

    In 这个答案使用 Perl 单行代码作为 perl we CORE say x x 使用有什么好处 e and CORE say而不是较短的 E和朴素的say e g perl wE say x x 专题 pm引入是为了允许将向后不兼容的
  • Win 10 Postgresql 11数据库集群初始化失败

    我从戴尔购买了一台新笔记本电脑 XPS 15 运行 Windows 10 Pro 在安装 postgres 期间 我总是遇到同样的问题 运行安装后步骤时出现问题 安装可能无法正确完成 数据库集群初始化失败 我尝试了过去线程的很多解决方案 不
  • const/非常量重载解析出现问题

    我有一堂课看起来像这样 class ClassA public float Get int num const protected float Get int num 在课堂之外 我调用 Get 函数 float foo classAIns
  • 在 Xcode 中创建两个 iOS 应用程序

    使用 Xcode 在 iOS 上开发 我想创建第二个项目 它与第一个项目相同 但有些类不同 确切地说 我正在创建一个 iPhone 应用程序 我想提供免费版本和高级版本 实际上 项目的代码是相同的 只是改变了一些类 问题是我不想支持两个项目
  • 不变违规:TurboModuleRegistry.getEnforcing(...):找不到“NativeReanimated”

    这是我第一次使用 Reanimated 2 不幸的是我的应用程序因上述消息而崩溃 无法查看我的应用程序屏幕 不变违规 TurboModuleRegistry getEnforcing 找不到 NativeReanimated 验证此名称的模
  • AngularJS:等待异步调用

    我无法理解 AngularJS 的 Promise 概念 我有一个提供者 var packingProvider angular module packingProvider packingProvider provider packing
  • C++:继承模板类时出现“错误:‘{’标记之前需要类名”

    我四处寻找问题的解决方案 发现了很多关于循环引用和命名空间问题 都不适用于我的情况 但没有像我遇到的问题那样 我在 maths matrix h 中定义并实现了一个模板类 template
  • 在矩阵中使用 numpy.sum 和 numpy.mean 时如何忽略值

    在 numpy 中应用 sum 和 Mean 时 有没有办法避免使用特定值 例如 我想在计算结果时避免使用 999 值 In 14 c np matrix 4 2 4 1 In 15 d np matrix 3 2 4 999 In 16
  • 为什么字符串在许多编程语言中都是不可变的? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 Java 和 NET 中的字符串不能是可变的 为什么 NET 字符串是不可变的 为此选择了多种语言 例如 C Java 和 Python 如果旨在节省内存或提高操作效率 例如compare 它
  • 如何使JavaScript中所有单词的第一个字符大写?

    我已经寻找解决方案但尚未找到 我有以下字符串 1 hello 2 HELLO 3 hello world 4 HELLO WORLD 5 Hello World 我想将它们转换为以下内容 1 Hello 2 Hello 3 HelloWor
  • 样式 [重复]

    这个问题在这里已经有答案了 可能的重复 设置输入类型 文件 按钮的样式 我试图设计风格
  • 在Python中合并和排序日志文件

    我对 python 完全陌生 我有一个无法解决的严重问题 我有一些具有相同结构的日志文件 timestamp level source message 例如 Wed Oct 11 14 32 52 2000 error client 127
  • 使用 EL 获取绝对 URL

    如何使用当前协议 端口 应用程序等 不使用 scriptlet 仅 EL 来构建当前服务器的绝对 URL 您可以借助上下文根获取基本 URLJSTL如下
  • Android的BaseAdapter是适配器模式的一个例子吗?

    Android 类 BaseAdapter 的名称中包含 Adapter 是因为它遵循 Adapter 模式还是只是巧合 来自维基百科 在计算机编程中 适配器模式 通常称为 包装器模式或简称为包装器 是一种设计模式 将类的一个接口转换为兼容
  • com_error: (-2147352567, '发生异常。', (0, 无, 无, 无, 0, -2147024809), 无)

    从 Excel 工作表生成 pdf 时 我收到以下错误 ws ExportAsFixedFormat 0 save as File
  • 在 Python 中使用对象 id 作为对象的哈希值

    使用该对象是否明智id作为哈希键 通过 hash 能够为程序的单个实例对可变对象进行哈希处理 使用对象属性会更好 但它们都是可变的并且可以更改 我在看时想到了这一点实例集我想知道这是否明智 是的 只要您还定义 eq 并且大概 ne 与此一致