(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”不是有效的吗?
最佳答案
这是一个错误。它was fixed in 3.5 .参见 this article进一步讨论。
关于python - datetime.time(0, 0) 在 bool 上下文中计算为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116931/