ホームページ  >  記事  >  バックエンド開発  >  Python でスーパー コンストラクターを呼び出すにはどうすればよいですか?

Python でスーパー コンストラクターを呼び出すにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-17 21:35:02601ブラウズ

How Do You Invoke the Super Constructor in Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。