-
36.9 심사문제: 다중 상속 사용하기코딩도장 심사문제모음 2020. 11. 11. 16:27728x90
다음 소스 코드에서 동물 클래스 Animal과 날개 클래스 Wing을 상속받아 새 클래스 Bird를 작성하여 '먹다', '파닥거리다', '날다', True, True가 각 줄에 출력되게 만드세요.
사용한코드
1. class
2. def
3. print
첫 접근 방법
그냥 다중 속성을 사용하여 Bird라는 클래스에 두 기반 클래스를 사용하면 되는 문제이다.
심화문제가 연습문제보다 쉬웠다. 이번은 풀이없이 넘어가도록 하겠다.
풀이
class Animal: def eat(self): print('먹다') class Wing: def flap(self): print('파닥거리다') class Bird(Animal, Wing): def fly(self): print('날다') b = Bird() b.eat() b.flap() b.fly() print(issubclass(Bird, Animal)) print(issubclass(Bird, Wing))
728x90'코딩도장 심사문제모음' 카테고리의 다른 글
37.3 심사문제: 두 점 사이의 거리 구하기 (0) 2020.11.12 37.2 연습문제: 사각형의 넓이 구하기 (0) 2020.11.12 36.8 연습문제: 리스트에 기능 추가하기 (0) 2020.11.11 35.6 심사문제: 시간 클래스 만들기 (0) 2020.11.10 35.5 연습문제: 날짜 클래스 만들기 (0) 2020.11.09