小编典典

Python中“ is”运算符的语义是什么?

python

is操作员如何确定两个对象是否相同?它是如何工作的?我找不到记录。


阅读 322

收藏
2020-12-20

共1个答案

小编典典

文档中

每个对象都有一个标识,一个类型和一个值。一旦创建了对象,其身份就永远不会改变。您可能会认为它是对象在内存中的地址。“
is”运算符比较两个对象的身份;id()函数返回一个表示其身份的整数(当前实现为其地址)。

这似乎表明它在比较参数的内存地址,尽管它说“您可能将其视为对象在内存中的地址”这一事实可能表明该特定实现未得到保证。只有语义。

2020-12-20