코딩도장 심사문제모음
36.9 심사문제: 다중 상속 사용하기
codermun
2020. 11. 11. 16:27
728x90
반응형
다음 소스 코드에서 동물 클래스 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
반응형