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类的方法