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

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

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

How to Invoke the Super Constructor in Python?

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

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