Python super() 組み込み関数

Python 3 ドキュメントより

型(type)の親クラスまたは兄弟クラスへのメソッド呼び出しを委任するプロキシオブジェクトを返します。これは、クラス内でオーバーライドされた継承メソッドにアクセスする場合に役立ちます。

導入 (Introduction)

super() 関数は、親クラスのメソッドを呼び出すために使用されます。これは、親のメソッドの機能を完全にオーバーライドすることなく拡張したい場合に、継承において特に役立ちます。

例 (Example)

class Parent:
    def greet(self):
        print("Hello from Parent")

class Child(Parent):
    def greet(self):
        # Call the parent's greet method
        super().greet()
        print("Hello from Child")

c = Child()
c.greet()

出力 (Output):

Hello from Parent
Hello from Child