코딩도장 심사문제모음

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
반응형