Python bool()函数详细教程
bool()
函数用于对任何对象进行逻辑值的检测,返回True
或False
;
逻辑值为False的内置对象
- 常量:
None
和False
- 为0的数值:
0
,浮点型0.0
,复数0j
,为0的函数返回值Decimal(0) - 空的序列或集合:
''
,()
,[]
,{}
,set(),range(0);
一个对象在默认情况下均被视为True
,除非该对象被调用时其所属类定义了__bool__()
方法且返回False
或是定义了__len__()
方法且返回0;
示例:
class A:
#任何对象的逻辑值均被视为True
pass
class B:
#定义了__bool__()方法,则取它的返回值
def __bool__(self):
return False
class C:
#定义了__len__()方法,则取它的返回值
def __len__(self):
return 0
class D:
#__bool__()方法的优先级更高
def __bool__(self):
return True
def __len__(self):
return 0
print(bool(A()))
print(bool(B()))
print(bool(C()))
print(bool(D()))
输出:
True False False True