【发布时间】:2022-11-08 03:15:12
【问题描述】:
我正在做一个项目并偶然发现了这个奇怪的异常,显然任何具有 None 值的列表或元组的布尔值都是 True
输入
print(bool([])) # empty list
print(bool(())) # empty tuple
print(bool([None])) # list with None
print(bool((None,))) # tuple with None
输出
False
False
True
True
有人可以简要解释一下为什么具有大概 None(null) 值的列表/元组对象将具有 True 而不是 False 的布尔值吗?
【问题讨论】:
标签: python list tuples boolean