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

分类: 计算机技术
推荐阅读:
使用PySide6创建窗口以及各类窗口的区别 在本文中,你将了解Qt的窗口,以及QMainWindow、QWidget、QDialog之间的区别和在PySide6中的使用方法;
Go语言的多返回值 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。
Linux查看经常使用的命令 在Linux系统下,如果你想查看你常常使用的命令,那你运行一条命令即可实现:
如何在MATLAB中画函数的图像 要使用MATLAB绘制函数图形,请按照以下步骤进行操作:
Python round()函数 在 Python 中,round() 函数用于将一个浮点数四舍五入到指定的小数位数。它可以接受两个参数:要四舍五入的浮点数和指定的小数位数(默认为 0)。
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。