python - bool的值无效

时间:2013-10-08 07:09:04

标签: python boolean

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

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

那么bool个参数的值是否会使其返回“True”或“False”以外的其他值?

1 个答案:

答案 0 :(得分:3)

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

如果该值不是空容器,则数字0,NoneFalsebool()将返回True

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

相关问题