프로그래밍 세계에서 슈퍼 생성자는 부모 클래스의 생성자를 호출하는 데 중요한 역할을 합니다. 언급한 대로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!