一.Python中的"=" a = 1 b = 1 c = a print(id(a)) print(id(b)) print(id(c)) #输出为 140707841037344 140707841037344 140707841037344 上面代码中创建常量1,a.b和c都指向1,当没有变量指向1,释放常量1内存. 二.Python中copy import copy a = [1,2,3] b = copy.copy(a) print(id(a)) print(id(b)) #…
赋值 python跟java中的变量本质是不一样的,Python的变量实质上是一个指针(int型或str型),而java的变量是一个可操作的存储空间. a = 123b = a print(id(a))print(id(b)) print(a is b) result: 26848576 26848576 True 这里可以看到a和b的地址是一样的,a=123,实质上是将a这个对象"贴到"123上:同样,b=a,也是将b这个对象“贴到”123上,这里变量实际上是个“便利贴“. 下面用一…
一个例子就搞清楚 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷贝 d = copy.deepcopy(a) #对象拷贝,深拷贝 a.append(5) #修改对象a a[4].append('c') #修改对象a中的['a', 'b']数组对象 print 'a = ', a print 'b = ', b print 'c = ', c print 'd = '…