Python에서 슈퍼 생성자 호출
다른 프로그래밍 언어와 달리 Python은 암시적으로 슈퍼 생성자를 호출하지 않습니다. 이는 Python에서 슈퍼 생성자를 명시적으로 호출하는 방법에 대한 의문을 제기합니다.
Python 3
Python 3에서 슈퍼 생성자를 호출하려면 간단히 super() .__init__() 하위 클래스 생성자 내 구문:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Python 2
Python 2에서는 약간 더 자세한 구문이 필요합니다.
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
이 super(B, self) 구문은 Python 3의 super()와 동일합니다. 기억하세요. 클래스가 이전 스타일 클래스임을 명시적으로 지정하기 위해 객체 기본 클래스를 포함합니다.
위 내용은 Python에서 슈퍼 생성자를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!