2

私はPythonコードを持っています:

class A(object):
    args = [1,2]
    def __init__(self):
        print self.args

class B(A):
    args = [3,4]
    def __init__(self):
        super(B, self).__init__()
        print self.args

B()

出力は次のとおりです。

[3、4]

[3、4]

そしてそうではない

[1,2]

[3,4]

派生クラスから基底クラスのコンストラクターを呼び出す場合、使用されるクラス属性は派生クラスの名前空間から取得されるのはなぜですか? 関数が存在するクラスのクラス属性を使用する方法はありますか?

4

2 に答える 2