好的我有两个类,一个依赖于另一个.所以我需要从第一个类中获取一个变量并在第二个类中使用它.但第二个变量是不断变化的.像这样:
class class1 :
var1 = 0
def meth1 (self):
self.var1 += 1
class class2:
var2 = class1.var1
def see (self):
return self.var2
obj1 = class1()
obj2 = class2()
obj1.meth1()
obj2.see()
Run Code Online (Sandbox Code Playgroud)
这将返回0而不是1.如果我在第一类中说print var1,则打印出已更改的var.但是当class2得到它时它仍然是0 ...我猜它仍然指的是旧的var1.我做错了什么,我该怎么办?
谢谢
class class2:
var2 = class1.var1
Run Code Online (Sandbox Code Playgroud)
这是当前值的COPY class1.var1.
"我需要从第一个类中获取变量并在第二个类中使用它"
使用class1.var1而不是复制当前值var2.