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