>  기사  >  백엔드 개발  >  `super()` 생성자는 Python에서 어떻게 작동합니까?

`super()` 생성자는 Python에서 어떻게 작동합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-18 00:07:02822검색

How Does the `super()` Constructor Work in Python?

Python에서 슈퍼 생성자 호출

프로그래밍 세계에서 슈퍼 생성자는 부모 클래스의 생성자를 호출하는 데 중요한 역할을 합니다. 언급한 대로 Python에서 super()를 사용하려는 기대는 다른 프로그래밍 언어와의 친숙성으로 인해 분명해 보일 수 있습니다. 그러나 Python은 이 호출에 대해 약간 다른 접근 방식을 제공합니다.

Python 3 이상에서는 단순화된 구문을 사용하여 슈퍼클래스 생성자를 호출할 수 있습니다.

class A(object):
    def __init__(self):
        print("world")

class B(A):
    def __init__(self):
        print("hello")
        super().__init__()

이 구문은 이전의 긴 구문을 대체합니다. Python 2에서 사용된 형식:

class A(object):
    def __init__(self):
        print "world"

class B(A):
    def __init__(self):
        print "hello"
        super(B, self).__init__()

Python 2에서는 super() 메서드 호출에서 포함 클래스 이름을 지정해야 했습니다. 그러나 Python 3에서는 이중 밑줄(__) 구문에 이 매개변수를 생략할 수 있는 단축키가 도입되어 코드가 더 깔끔해졌습니다.

위 내용은 `super()` 생성자는 Python에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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