Python super() 내장 함수

Python 3 설명서에서 발췌

유형의 부모 또는 형제 클래스로 메서드 호출을 위임하는 프록시 객체를 반환합니다. 이는 재정의된 상속된 메서드에 액세스하는 데 유용합니다.

소개

super() 함수는 부모 클래스의 메서드를 호출하는 데 사용됩니다. 이는 상속에서 부모의 메서드를 완전히 재정의하지 않고 기능을 확장하려는 경우 특히 유용합니다.

예시

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()
Hello from Parent
Hello from Child

관련 링크