+24 投票
分类:Python编程与实践 | 用户: (220 分)
140417052192528 140417065645008 140417065645232

 

a = 2
print (id(a))
b = 2
print (id(b)) 
a = a + 2
print (id(a))

运行结果为:

140416943003984
140416943003984
140416943004048

 

c=2.0
d=2.0
print(id(c),id(d),id(2.0))

运行结果为:

140417052192528 140417065645008 140417065645232

 

 

1个回答

+1 投票
用户: (45.4k 分)

用 id() 是可以的,保存在同一内存地址的对象取到的 id 一定是相同的;也可以用 is 进行判断,== 判断的是内容是否相同,is 判断的是是否是同一个对象。如下所示:

>>> c=2.0
>>> d=2.0
>>> c is d
False
>>> a=2
>>> b=2
>>> a is b
True

 

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...