로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

데이터 구조 및 분석: Linear Structure and Dynamic Programming

임시 이미지 KAIST 산업및시스템공학과 문일철
http://kooc.kaist.ac.kr/datastructure-2019s/forum/30864
좋아요 1779 수강생 3367

안녕하세요. 좋은 강의를 공유해주시고 학습을 도와주시는  교수님과 조교님들께 감사드립니다 :)


Chapter 2 Encapsulation and inheritance 강의의 20분 10초 부근에서, Child class의 constructor에 아래와 같은 예시를 통해 설명해 주셨습니다. 두 가지 질문을 드리고 싶습니다!


1. self가 이미 자기 자신을 받는 인자인데, Child라는 객체 명을 첫번째  parameter로 넣어주어야 하는 이유가 궁금합니다

2. super를 통해서 상속받는 대상은 첫번째 부모인 Father라고 해주셨습니다. 필요에 따라 두번째 부모인 Motehr를 상속받는 필요가 생길 수도 있을 것 같은데, super를 이용해 Mother를 상속받는 방법이 있을까요?

def __init__(self, paramName, paramHome):
    super(Child, self).__init__(paramHome)
    self.strName = paramName