2017-10-16 12 views
0

これは私の結果です.c2.method1()が呼び出されたときにmyClassメソッド1が再び戻る必要があります。 (Python 3)どうすればこのことを知ることができますか?私が使用しているチュートリアルでは、c2.method1を呼び出すと結果の4行目に "anotherClass method1"と "myClass method1"の最後の行が表示されるはずです。親クラスからメソッドを呼び出す方法Python 3

myClass method1 
myClass method2: This is a string 
anotherClass method1 

これはコードです。

class myClass(): 
def method1(self): 
    print("myClass method1") 

def method2(self, someString): 
    print("myClass method2: " + someString) 

class anotherClass(myClass): 
def method2(self): 
    print("anotherClass method2") 

def method1(self): 
    print("anotherClass method1") 


def main(): 
c = myClass() 
c.method1() 
c.method2("This is a string") 

c2 = anotherClass() 
c2.method1() 

main() 
+0

どちらを「私が使用していますチュートリアル」? "どこに? –

+0

表示される出力は通常の動作です。スーパークラスのメソッドを呼び出す必要がある場合は、 'super()'を使います(詳細はドキュメントを参照してください)。 –

答えて

0

あなたのサブクラスの初期化で「スーパー()」を呼び出した場合(その__init__)あなたは親クラスのメソッドを呼び出すことができます:)

+2

'__init__'だけでなく、あらゆる方法で使うことができます。 –

関連する問題