336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
다중 상속의 경우 super() 를 이용하면 첫번째 부모만을 의미하기 때문에
super()만을 이용해서는 각각의 부모를 사용할 수 없다.
이때는 부모의 이름을 이용해서 직접 생성자를 호출해야 한다.
단, super() 를 이용하는 경우은 자동으로 self가 넘어가지만
부모의 이름을 이용하는 경우에는 self가 넘어가지 않기 때문에 명시적으로 첫번째 매개변수에 self를 넘겨줘야 한다.
부모의 생성자에 매개변수를 넘기는 방법
만약에 부모의 클래스에 같은 이름의 메소드가 존재한다면?
첫번째 부모의 func가 호출됨을 확인할 수 있다.
메소드가 사용되어 질때 첫번째 메소드부터 순차적으로 검색함을 확인 할 수 있다.
이를 해결하려면 결국 자식 클래스(다중상속을 받은 클래스)에서 교통정리를 해줘야 한다.
자식에 메소드를 추가해 보자
'ⓟrogramming > Python' 카테고리의 다른 글
[Python] 인스턴스 속성과 클래스 속성 (0) | 2016.10.13 |
---|---|
[Python] 다형성 - Polymorphism (0) | 2016.10.13 |
[Python] 오버로딩 - overoading (0) | 2016.10.13 |
[Python] 상속 - Inheritance (0) | 2016.10.13 |
[Python] string to int list - 숫자로 이루어진 문자열을 숫자리스트로 변환 (0) | 2016.10.13 |