在调试来自 datetime.date 的看似不稳定的行为时,我得到了这个完全荒谬的会话
这是成绩单(添加了一些#comments)。不幸的是,我没有设法找到我如何达到我的“d”值的重现(它是通过随机生成的日期/数字的大量聚合获得的)
>>> d
[datetime.date(2027, 1, 1), datetime.date(2013, 3, 26)]
>>> d2 = [datetime.date(2027, 1, 1), datetime.date(2013, 3, 26)]
>>> d == d2 # ok so no misunderstanding
True
>>> min(d)
datetime.date(2027, 1, 1) # ???
>>> min(d2)
datetime.date(2013, 3, 26) # fine
>>> max(d)
datetime.date(2013, 3, 26) # ?!?
>>> max(d2)
datetime.date(2027, 1, 1) # fine
我知道我问了很多,但任何人都可以阐明这种荒谬情况的可能来源吗?我尝试重新启动我的编辑器(Eric),它可能与调试器有关,但是当我在没有调试器的情况下运行时,我通常遇到的问题(即一些奇怪的数字)也会发生。