python3内建模块-bool类

1、介绍

builtins.py文件中定义了bool类,用于处理python中逻辑真和假。

bool也是python的基本数据类型之一。

2、类和初始化

class bool(int):
    def __init__(self, x): 
        pass

3、初始化

(1)字面量初始化

  • 可选值为True和False,注意大小写敏感
a = True
a1 = False
print(a)

(2)类初始化

  • 只能有一个参数,可以是任意类型,初始化会对其进行转换
  • 字面量的None值、空字符串、空列表、空元组、空字典、空集合、Flase和数值等于0的数,转换都为False
  • 其他情况都为True,注意字符串等类型直接定义为对象,不论其是否为空,都是True。当然,如果bool的参数本身是一个bool对象,则直接就是该参数的值
print(bool(5))  # True
print(bool("False"))  # True
print(bool("True"))  # True
print(bool(str("")))  # True,因为此时参数是一个对象

print(bool(bool(False)))  # False,bool的参数本身是一个bool对象,则直接就是该参数的值

print(bool(""))  # False
print(bool(()))  # False
print(bool([]))  # False
print(bool(None))  # False
print(bool(False))  # False
print(bool(0.0))  # False

4、方法

继承了int类的方法

posted @ 2023-07-11 12:52  挖洞404  阅读(25)  评论(0编辑  收藏  举报