Python 자식 클래스에서 부모 클래스 메서드 호출
Python에서 클래스 계층 구조를 정의할 때 다음에서 부모 클래스 메서드에 액세스하는 방법을 아는 것이 중요합니다. 파생 클래스. Perl 및 Java와 같은 언어에서는 "super"라는 키워드가 이를 용이하게 하지만 Python에서는 겉보기에 다른 접근 방식이 있습니다.
super() 함수 소개
Python의 하위 클래스에서 상위 클래스 메서드를 호출하려면 super() 함수를 사용하세요. 이 함수를 사용하면 상위 클래스 이름을 명시적으로 지정하지 않고도 상위 클래스 속성 및 메서드에 액세스할 수 있습니다.
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
위 예에서 Foo 클래스는 Bar 클래스의 하위 클래스입니다. Foo 클래스의 baz 메소드 내에서 super()는 상위 Bar 클래스의 baz 메소드를 호출하는 데 사용됩니다.
새 스타일 클래스 선택(Python 2에만 해당)
Python 2에서는 super() 함수를 활용하려면 새로운 스타일의 클래스 사용을 명시적으로 선택해야 합니다. 이렇게 하려면 super 키워드를 사용하여 상위 클래스를 선언하세요.
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
super() 함수를 사용하면 코드베이스가 단순화되고, 클래스 간의 결합이 줄어들며, 깊은 클래스 계층 구조의 유지 관리성이 향상됩니다. 파이썬.
위 내용은 Python의 하위 클래스에서 상위 클래스 메서드를 어떻게 호출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!