【发布时间】:2019-07-18 13:54:11
【问题描述】:
我有两个 Python 列表。
a = [A(1), B(1)]
b = [A(1), B(2)]
支票a < b 无法调用B 的__lt__ 运算符。结论是a不小于b。
我已经验证了 A 的 __lt__ 被调用(实际上是两次查看 a 中的第一个元素是否小于 b 中的第一个元素,然后反过来) .
提前致谢,
奥伦
【问题讨论】:
-
这是 python 2.7 还是 python 3.x ?
-
sys.version_info(major=3, minor=6, micro=4, releaselevel='final', serial=0)
-
唯一困扰我的是你说它被调用了两次,这不应该发生,所以我认为这可能是调用代码中其他地方的问题。我的小型复制品没有双重通话问题
-
@miThom 你可能是对的,它只被称为一个。另一个调用来自我代码中的另一个来源。
标签: python list comparison