True和False是Python中的单例对象,所有引用均指向同一实例。通过直接使用关键字、比较表达式、bool()函数或变量赋值获取的布尔值都共享相同身份,可用is操作符或id()函数验证其唯一性。例如a=True、b=(2>1)、c=bool(1)时,a is b、b is c及id(a)==id(b)==id(c)均为True。尽管bool是int的子类,在数值上下文中True等价于1、False等价于0,但其作为布尔对象的身份唯一且不可重新创建,不推荐通过底层方式如bool.__new__构造新实例。

在 Python 中,bool 是一个内置类型,它只有两个值:True 和 False。它们是单例对象,也就是说,在整个 Python 程序中,True 和 False 各自只有一个实例。
你可以通过以下几种方式引用 bool 对象:
True 或 False
3 > 1 返回 True
bool() 函数对任意对象进行真值测试,返回对应的布尔结果由于 True 和 False 是单例,所有指向它们的变量实际上都引用同一个对象。
可以使用 is 操作符或 id() 函数来确认这一点:
立即学习“Python免费学习笔记(深入)”;
本文档主要讲述的是j2me3D游戏开发简单教程; 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在JSR 184中,这称为立即模式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
a = True b = (2 > 1) c = bool(1) <p>print(a is b) # 输出:True print(b is c) # 输出:True print(id(a) == id(b) == id(c)) # 输出:True</p>
这说明无论怎么获得 True,都是同一个对象。
虽然你可以把布尔值赋给变量并传递,但不要尝试去“创建”新的 bool 实例。例如,bool.__new__(bool, some_value) 是底层实现方式,一般用户不需要也不推荐直接使用。
另外,尽管 True 和 False 在数值上下文中分别等价于 1 和 0(因为 bool 是 int 的子类),但它们的身份仍然是唯一的布尔对象。
基本上就这些。bool 在 Python 中的引用非常直接:你用到的每一个 True 都是那个唯一的 True,False 也一样。
以上就是bool在python中如何引用对象?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号