私は、次の達成したい、次のコードを、している: クラス」からの主な機能Pythonで継承した親クラスの変数にアクセスする方法は?
2)継承「クラスA」から「クラスB」を初期化する)私はOOP 1で初心者ですので、ご了承くださいB "の変数のいくつかの条件に依存し、"クラスB "内から"クラスD "を呼び出すことによる。
3)"クラスD "の呼び出し後に"クラスA "それを出す。
4)その後、「クラスB」に戻り、より多くの条件でコードを実行します。
`` `
class A(object):
def __init__(self):
super(A,self).__init__()
self.A_var = 0
print('Running A.__init__')
class B(A):
def __init__(self):
super(B,self).__init__()
#B.__init__(self)
def fun2():
self.A_var += 5
#foo = D()
self.fun1
print('Running B.__init__')
print self.A_var
#A.__init__(self)
class D(B,A):
def __init__(self):
#super(A,grandfather).__init__()
#A.__init__(grandfather)
super(D,self).__init__()
#D.__init__(self)
def fun1():
print('Running D.__init__')
self.A_var += 400
print self.A_var
if __name__ == '__main__':
b = B()
b.fun2
` ``
私はあなたが何を理解していない内部の "クラスD"
あなたの質問は何ですか? – barny
@barny "self.A_var"を出力したいのですが、必要な出力が得られず、 "Running A .__ init__"という出力が出力されます。 –