Python:在类/对象之间共享变量

Som*_*ere 2 python oop class

好的我有两个类,一个依赖于另一个.所以我需要从第一个类中获取一个变量并在第二个类中使用它.但第二个变量是不断变化的.像这样:

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.我做错了什么,我该怎么办?

谢谢

S.L*_*ott 6

class class2:
    var2 = class1.var1
Run Code Online (Sandbox Code Playgroud)

这是当前值的COPY class1.var1.

"我需要从第一个类中获取变量并在第二个类中使用它"

使用class1.var1而不是复制当前值var2.