isinstance(True, int)
# Выведет: True
# То есть логический тип действительно является потомком int
3 + True
# Выведет: 4
# То есть True действительно эквивалентен единице
3 / False
# Выведет ошибку деления на ноль
# То есть False действительно эквивалентно нулю
由于第三个示例中的错误,一切都很明显 - 字符串不能重复小数次,因此字符串乘法仅由 int 定义。
第二个例子更有趣一点。
python开发者并没有从头做一个boolean类型,只是简单的继承了int。在这种情况下,True 相当于 1,False 相当于 0。
因此,使用布尔数据类型,您可以执行为整数类型定义的所有数学运算。