为什么不“或”返回布尔值?

时间:2018-11-12 22:56:36

标签: python

num = '5'
result = num or None
print(result)  # 5

num = ''
result = num or None
print(result)  # None

我不明白为什么这样做有效,因为我认为“或”将检查一侧是否为True,如果是,则返回True。但是它返回num或None的值。

0 个答案:

没有答案