动态类型简介
类型属于对象,而不是变量
每一个对象都有两个标准的头部信息:类型标志符和引用计数器。
对象的垃圾收集,就是通过引用计数器实现的。可以在脚本中任意使用对象而不需要考虑释放内存空间。
循环饮用 non-understanding
共享引用和在原处修改
若不想创建引用,可以选择拷贝对象。
对列表:
L1 = [2, 3, 4]
L2 = L1[:]
对字典和集合:
import copy
X = copy.copy(Y)
X = copy.deepcopy(Y)
关于copy与deepcopy的区别:
http://www.jb51.net/article/15714.htm
共享引用和相等
‘==’ 是测试两个被引用的对象是否有相同的值。
‘is’ 是检查对象的同一性。
查询对一个对象引用的次数:
import sys
sys.getrefcount(x)