转载来源:
http://blog.chinaunix.net/uid-20937170-id-3275808.html
概括如下:
id()
取这个变量的地址
例子:
a=10
10为对象,a为变量
即
找一个内存地址,存放10,把这个地址上的值给a
即让a 指向10
如果b=10
因为已经有了10这个对象,所以b 直接指向10,把10的id上的值 给b
所以 a b 的id 一样
如果再 a=20
即 找一个内存地址,放20,把这个地址上的值给a
具体原理是 引用计数
摘自 百度百科
在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。