![]() |
1
9
更改内置容器检查相等性的方式的唯一途径是使其包含为值,而不是“原始”,
包裹
值(包装在重写的类中
如果你说的是表演
你自己
相等性检查(
没有
更改容器本身在内部执行的检查),然后唯一的方法是更改
如果你能改变
容器本身
(即,创建容器对象的位置数比检查两个容器是否相等的位置数小得多),然后使用覆盖的容器子类
例如。:
用
(等等,对于您需要的其他容器类型),那么无论您在哪里(例如)
把它变成
并确保捕获其他创建列表对象的方法,例如替换
具有
和
具有
诸如此类。
是的,我知道,这有点麻烦——但构建类型(无论是容器类型,还是像这样的值类型)是Python的一个核心原则(和实践;-)。
编辑
:操作特定的请求似乎是(就这个答案而言)“如何实现
请注意,这适用于
价值观
按照要求,
不是
到
钥匙
. "模糊“听写键(或集合成员)的相等比较是
真实的
问题。这样看:首先,你要如何
绝对确定的保证
那个
|
![]() |
ridiculous_fish · std::是否保证短路? 2 年前 |
![]() |
Hilde Schneider · php对我的if条件有问题 7 年前 |
![]() |
user8188120 · 熊猫用np标记时间戳。其中比较 7 年前 |
|
Jarek · 与循环python数据帧中的下一个/上一个值进行比较 7 年前 |
|
vato · Bash脚本:测试浮点数是否在包括负数在内的特定范围内 7 年前 |