클래스 상속 질문입니다
, 문 승환님이 작성클래스 부분을 공부하던 중에 super()의 사용에 대해 궁금한 부분이 생겼습니다. 아래와 같이 코드를 짜서 실행을 해봤었습니다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
def myname(self):
print(super().name)
maria = Student('maria',20)
제가 원하는 건 maria.myname()을 출력하는 것인데 Student클래스에서 myname메서드에 대해 self부분에 들어가야하는 것과 super()를 사용해서 Person의 name을 불러오려면 어떻게 해야하는지 궁금합니다.
Re: 클래스 상속 질문입니다
, 도장_ 관리자님이 작성super는 부모 클래스를 탐색해서 해당 부모 클래스의 메서드를 호출하는 용도이지 속성에 접근할 수 없습니다.
super를 이용해 부모 클래스의 __init__()을 호출해서 부모 클래스의 변수를 가져오는 것입니다.
UNIT 36.3을 복습하세요. 정해진 규칙대로만 사용해야 합니다.