Python bool()函数详细教程


bool()函数用于对任何对象进行逻辑值的检测,返回TrueFalse

逻辑值为False的内置对象

  • 常量:NoneFalse
  • 为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

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/python-bool-function.html