0

该函数的无效值是什么bool()?我的意思是哪些参数使它抛出异常?

据我所知,任何自定义数据结构都是True空列表、空字符串等都是错误的。

那么,除了“True”或“False”之外,是否有任何bool参数值可以使其返回?

4

1 回答 1

3

不,bool()只能返回TrueFalsePython 中的所有值都具有布尔含义。

如果值不是空容器,则返回数字0None或。Falsebool()True

请注意,如果存在,bool()将使用__len__, __nonzero__(Python 2) 和__bool__(Python 3) 特殊方法;如果这些抛出异常bool()将不会捕获它。

于 2013-10-08T07:11:36.493 回答