Python 布尔值 取反Python Bool Negation
解决方案
使用 not
运算关键字 可以将布尔值取反
案例
1 2 3 <v1 = True v2 = not v1 print(v2)False
特殊情况
not
也可以将非 bool 进行取反
规则是,先进行将非布尔值 布尔值化,再取反
案例
1 2 3 <v1 = 3 v2 = not v1 print(v2)False
案例中的 3 在布尔值化时 会变成 True
布尔值化
系统自带的数据结构中,以下会变为 False,其它会变为 True
案例
1 False, None, 0, "", [], {}, ()
自定义
自定义类型通过实现 __bool__
函数,可以自定义该类型在布尔值化的效果