小编Bok*_* Na的帖子

为什么`is`运算符在脚本中的行为与REPL不同?

在python中,两个代码具有不同的结果:

a = 300
b = 300
print (a==b)
print (a is b)      ## print True
print ("id(a) = %d, id(b) = %d"%(id(a), id(b))) ## They have same address
Run Code Online (Sandbox Code Playgroud)

但是在外壳模式(交互模式)下:

>>> a = 300
>>> b = 300
>>> a is b
False
>>> id(a)
4501364368
>>> id(b)
4501362224
Run Code Online (Sandbox Code Playgroud)

“是”运算符具有不同的结果。

python cpython

4
推荐指数
2
解决办法
130
查看次数

标签 统计

cpython ×1

python ×1