Python でのスーパー コンストラクターの呼び出し
他のプログラミング言語とは異なり、Python は暗黙的にスーパー コンストラクターを呼び出しません。ここで、Python でスーパー コンストラクターを明示的に呼び出す方法についての疑問が生じます。
Python 3
Python 3 でスーパー コンストラクターを呼び出すには、単に super() を使用します。サブクラス コンストラクター内の .__init__() 構文:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Python 2
Python 2 では、もう少し冗長な構文が必要です:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
この super(B, self) 構文は、Python 3 の super() に相当します。クラスが古いスタイルのクラスであることを明示的に指定するには、必ずオブジェクト基本クラスを含めてください。
以上がPython でスーパー コンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。