python两个类共用一个变量_python – 如何从一个类到另一个类访问变量?
var1和var2是
instance variables.這意味著你必須將ClassA的實例發送到ClassB,以便ClassB訪問它,即:
class ClassA(object):
def __init__(self):
self.var1 = 1
self.var2 = 2
def methodA(self):
self.var1 = self.var1 + self.var2
return self.var1
class ClassB(ClassA):
def __init__(self, class_a):
self.var1 = class_a.var1
self.var2 = class_a.var2
object1 = ClassA()
sum = object1.methodA()
object2 = ClassB(object1)
print sum
另一方面 – 如果要使用class variables,則可以訪問var1和var2,而不將object1作為參數發送到ClassB.
class ClassA(object):
var1 = 0
var2 = 0
def __init__(self):
ClassA.var1 = 1
ClassA.var2 = 2
def methodA(self):
ClassA.var1 = ClassA.var1 + ClassA.var2
return ClassA.var1
class ClassB(ClassA):
def __init__(self):
print ClassA.var1
print ClassA.var2
object1 = ClassA()
sum = object1.methodA()
object2 = ClassB()
print sum
但是請注意,類變量在其類的所有實例之間共享.
總結
以上是生活随笔為你收集整理的python两个类共用一个变量_python – 如何从一个类到另一个类访问变量?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: choose和select的区别(Mul
- 下一篇: cnn图像二分类 python_Tens