>백엔드 개발 >파이썬 튜토리얼 >Python의 하위 클래스에서 상위 클래스 메서드를 어떻게 호출합니까?

Python의 하위 클래스에서 상위 클래스 메서드를 어떻게 호출합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-08 13:59:14395검색

How Do I Call Parent Class Methods from Child Classes in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.