본문으로 바로가기

다중 상속

category onYouTube/Python 2021. 3. 14. 15:13
class Unit:
    def __init__(self, name, hp):
        self.name = name
        self.hp = hp

class AttackUnit(Unit):
    def __init__(self, name, hp, damage):
        Unit.__init__(self, name, hp)
        self.damage = damage

class Flyable:
    def __init__(self, flying_speed):
        self.flying_speed - flying_speed

    def fly(self, name, location):
        print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]".format(name, location, self.flying_speed))

class FlyableAttackUnit(AttackUnit, Flyable):
    def __init__(self, name, hp, damage, flying_speed):
        AttackUnit.__init__(self, name, hp, damage)
        Flyable.__init__(self, flying_speed)

valkyrie = FlyableAttackUnit("발키리", 200, 6, 5)
valkyrie.fly()

 

 

-출처-

www.youtube.com/watch?v=kWiCuklohdY&t=10728s

'onYouTube > Python' 카테고리의 다른 글

예외 처리  (0) 2021.03.14
메소드 오버라이딩  (0) 2021.03.14
상속  (0) 2021.03.14
클래스 메소드  (0) 2021.03.14
With  (0) 2021.03.14