色彩时光 | 记录程序员世界的点点滴滴

python学习日志_动态类型简介


变量在赋值的时候才创建,它可以引用任何类型的对象,并且必须在引用之前赋值。
每一个对象都有两个标准的头部信息:一个类型标志符去标识这个对象的类型,以及一个引用的计数器,用来决定是不是可以回收这个对象。


# -*- coding: cp936 -*-

print "动态类型简介"
print "===共享对象引用==="
l1=[2,3,4]
l2=l1
print "init l1,l2:",l1,l2
l1[0]=24
print "l1:%s,l2:%s"%(l1,l2)
#l1,l2引用共同对象,当对象的值改变时,l1,l2均改变。

print "===拷贝对象==="
l1=[2,3,4]
l2=l1[:]
print "l1==l2:",l1==l2
print "l1 is l2",l1 is l2
#"==操作符"是否有相同的值 "is操作符"是否是同一对象
l1[0]=24
print "l1:%s,l2:%s"%(l1,l2)
#l1,l2引用不同对象,复制字典和集合对象,使用X.copy()方法调用

print "查询对一个对象的引用次数"
import sys
print "sys.getrefcount(l1):",sys.getrefcount(l1)
print "sys.getrefcount(l2):",sys.getrefcount(l2)

python学习日志系列:



您可能也对下面文章感兴趣:

Write a Comment


* Content (required) 10~500s

分类

热门标签

友情链接