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) 이 있으면 굳이 적을 필요 없다고 생각했는데 지우니까 오류가 뜨네요
왜 그런지 궁금합니다.