该函数的无效值是什么bool()
?我的意思是哪些参数使它抛出异常?
据我所知,任何自定义数据结构都是True
空列表、空字符串等都是错误的。
那么,除了“True”或“False”之外,是否有任何bool
参数值可以使其返回?
不,bool()
只能返回True
或False
。Python 中的所有值都具有布尔含义。
如果值不是空容器,则返回数字0None
或。False
bool()
True
请注意,如果存在,bool()
将使用__len__
, __nonzero__
(Python 2) 和__bool__
(Python 3) 特殊方法;如果这些抛出异常bool()
将不会捕获它。