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

分类: 计算机技术
推荐阅读:
C语言isalnum()函数:判断字符是否为字母或数字 isalnum()函数在C语言中用于判断一个字符是否为字母或数字;如果字符是数字或字母,返回一个非0值,否则返回0;
Cargo Error: failed to get `x` as a dependency of package解决方法 默认情况下,Cargo是通过内置的git库来下载依赖的,有时会因为验证原因导致失败;
Rust语言逐行读取文本文件 这是一个使用Rust语言逐行读取文本文件的例子;
PySide6详细中文教程 PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。
网站搜索功能被恶意利用的解决方法 不良分子通过网站搜索框不断搜索敏感关键词,产生大批网页标题带有敏感关键词的搜索结果页,且这些页面可能会被搜索引擎收录;他们的目的是让这些敏感关键词在搜索结果中大量曝光,从而达到他们宣传的目的;
Rust使用abs()函数计算绝对值 在Rust编程语言中,可以使用abs()函数来计算一个数的绝对值;abs()函数可以用于整数和浮点数。