栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么分配True / False不能正常工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么分配True / False不能正常工作?

Python具有这两个(以及其他)内置对象。它们只是对象。刚开始时,它们还没有任何名称,但是要知道我们指的是什么,我们将它们称为

0x600D
0xBAD

在开始执行Python(2.x)脚本之前,该名称已

True
绑定到该对象
0x600D
,该名称已
False
绑定到该对象
0xBAD
,因此,当程序引用时
True
,它看起来为
0x600D

因为

0x600D
并且
0xBAD
知道名称
True
和通常使用它们
False
,这就是它们在打印时输出的内容,即返回
__str__
方法等。
0x600D``'True'

True = False

现在将名称绑定

True
到另一个对象。从现在开始,两个名称
True
和都
False
指向同一个对象
0xBAD
,该对象在打印时输出
False

True = True

并没有真正做任何事情:它接受name所引用的对象

True
,并将新(旧)名称绑定
True
到该对象。由于(由于上一步)在此之前
True
引用
0xBAD
,因此仍在
0xBAD
此之后引用。因此,打印仍然输出
False

True = not True

首先获取名称

True
绑定到的对象
0xBAD
。它将此对象提供给
not
操作员。
not
不在乎(或不知道)这里使用什么名字来指代
0xBAD
,它只是知道给定
0xBAD
它应该返回
0x600D
。然后将此返回值提供给赋值运算符
=
,将名称绑定
True
到该对象。

由于名称

True
现在再次指向object
0x600D
,称为
print True
output
True
,因此世界再次美好。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号