参考链接 http://www.cnblogs.com/vamei/p/3232088.html
1、对象及引用的简单理解
在python的赋值语句中,例如a=1
,参数a
是一个引用,1
是一个对象,引用a
指向对象1
。
python的内置函数id()
可以显示对象的内存地址,例如:
a = 1
b = a
print(id(a))
print(id(1))
print(id(b))
print(hex(id(1))) #显示十六进制的内存地址
运行结果为:
31163080
31163080
31163080
0x1e582c8L
解释说明:
对象1
在内存中的地址为31163080
,两个引用a
和b
所指的对象的内存地址也是31163080
另外,判断两个引用所指的对象是否为同一个对象,可用is
来判断,例如:
a = 1
b = 1
print(a is b)
a = 1
b = a
print(a