![]() |
1
9
更改内置容器检查相等性的方式的唯一途径是使其包含为值,而不是“原始”,
包裹
值(包装在重写的类中
如果你说的是表演
你自己
相等性检查(
没有
更改容器本身在内部执行的检查),然后唯一的方法是更改
如果你能改变
容器本身
(即,创建容器对象的位置数比检查两个容器是否相等的位置数小得多),然后使用覆盖的容器子类
例如。:
用
(等等,对于您需要的其他容器类型),那么无论您在哪里(例如)
把它变成
并确保捕获其他创建列表对象的方法,例如替换
具有
和
具有
诸如此类。
是的,我知道,这有点麻烦——但构建类型(无论是容器类型,还是像这样的值类型)是Python的一个核心原则(和实践;-)。
编辑
:操作特定的请求似乎是(就这个答案而言)“如何实现
请注意,这适用于
价值观
按照要求,
不是
到
钥匙
. "模糊“听写键(或集合成员)的相等比较是
真实的
问题。这样看:首先,你要如何
绝对确定的保证
那个
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |