• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

상속

22.04.28 21:31 작성 조회수 104

0

class unit:
    def __init__(self, name, hp, speed):
        self.name = name
        self.hp = hp
        self.speed = speed
        print("{} unit creation complete".format(name))
class AttackUnit(unit):        
    def __init__(self, name, hp, speed, damage):
        unit.__init__(self, name, hp, speed)    
        self.damage = damage
        print ("{} 생성 완료.".format(self.name))
        print ("HP {0}, Damage {1}".format(self.hp, self.damage))
unit 클래스에서 상속 받을때 __init__(self, name, hp, speed, damage):을 다시 다 적는 이유가 뭔가요?
밑에 줄에 unit.__init__(self, name, hp, speed) 이 있으면 굳이 적을 필요 없다고 생각했는데 지우니까 오류가 뜨네요
왜 그런지 궁금합니다.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!