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

分类: 计算机技术
推荐阅读:
Python isinstance()函数 在Python中,isinstance()函数用于判断一个对象是否是指定类或类型的实例。
Python中@property和@*.setter装饰器的详细用法 @property装饰器的作用是,将一个函数装饰成为类的一个属性,当某个属性需要动态的计算时,用@property来装饰函数最好不过了;
requests中读取和设置Cookie 读取和设置Cookie中也非常简单;requests返回的Response中包含一个cookies属性,访问它,将返回一个RequestsCookieJar对象。
安装和更新Requests 要安装 Requests,只需要在你的终端(Windows下是CMD)运行以下命令
PySide6控件教程中的一些约定 在本教程中,我们将介绍一些在PySide6中使用控件时的常用代码和内容约定,以帮助您编写易于理解、易于维护和高质量的GUI应用程序。
PySide6 aboutQt()函数详细教程 PySide6.QtWidgets.QApplication类的aboutQt()函数用于显示一个关于Qt的简单消息框;该消息包括应用程序正在使用的Qt版本号;