标签:class 生成 作用 为什么 com 生成器 gil 问题 erp
1 a = 1 2 def fun(a): 3 a = 2 4 fun(a) 5 print a 6 7 # 输出: 1
1 a = [] 2 def fun(a): 3 a.append(1) 4 fun(a) 5 print a 6 7 # 输出 [1]
类就是一组用来描述如何生成一个对象的代码段
看一个比较坑的例子:
1 class A(): 2 a = 1 #类属性 3 a = A() 4 b = A() 5 print(A.a, a.a, b.a) 6 #输出 1 ,1 ,1 7 a.a = 2 8 print(A.a, a.a, b.a) 9 #输出 1, 2, 1 既然是类属性,为什么b的没有改变? 10 A.a = 3 11 print(A.a, a.a, b.a) 12 # 3, 2, 3 为什么b跟随着A改变了,而a没有呢?
标签:class 生成 作用 为什么 com 生成器 gil 问题 erp
原文地址:http://www.cnblogs.com/seven-blog/p/5998798.html