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

分类: 计算机技术
推荐阅读:
Linux结束正在锁定文件的进程 在Linux系统下,当你想删除或更改某个文件,却发现该文件正在被某个进程访问,处于锁定状态,导致你无法删除或更改;这时你只需要一条命令即可实现结束这个进程:
Python调用Windows API的一个简单例子 Python调用WINDOWS API的方法有多种,本文将使用Python 调用WINDOWS API来获取系统的版本信息。
Pyside6.QtWidgets.QApplication详细教程 PySide6.QtWidgets.QApplication类用于管理GUI应用程序的控制流和主要设置;
C语言memcpy()函数:复制内存中的内容 memcpy()是C语言标准库中的一个函数,用于将一段内存的内容复制到另一段内存中;
C程序判断一个数是否为质数,并打印100以内的质数 在本文中,我们将使用C语言来判断一个整数是否为质数,并打印100以内的所有质数;
Python使用hashlib库实现对字符串进行MD5加密 Python使用hashlib库实现对字符串进行MD5加密;本文不对MD5加密算法原理做阐述。