datetime.time(0,0)在布尔上下文中的计算结果为False

时间:2015-01-23 19:03:20

标签: python datetime

(Python v3.4)

有人可以解释这背后的逻辑吗?

from datetime import (datetime, time,)

dt = datetime(2015, 1, 1, 0, 0)
t1 = dt.time()

t1 or print("I'm False")

打印我是假的。

为什么非None对象会被评估为false?是不是时间“00:00”有效?

1 个答案:

答案 0 :(得分:5)

这是一个错误。它was fixed in 3.5。有关进一步的讨论,请参阅this article