Python でのスーパー コンストラクターの呼び出し
質問内の「他の言語」への言及は、質問者がオブジェクト指向に精通していることを示唆しています ( OO) 他の言語でのプログラミング。通常は基本 (スーパー) クラスのコンストラクターが暗黙的に呼び出されます。これは Python にも当てはまりますが、スーパークラス コンストラクターを明示的に呼び出すメソッドはあります。
質問者の期待に応えるために、Python 3 ではスーパークラス コンストラクターを呼び出すプロセスが簡素化されました。次の例は、Python 3 で動作する明示的なデモを示しています。
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Python 2 では、スーパークラス コンストラクターを呼び出すには、もう少し冗長な形式が必要です。
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
どちらの例も出力 " hello」の後に「world」が続き、スーパークラス コンストラクターの正しい呼び出しを示しています。
以上がPython でスーパー コンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。