인프런 커뮤니티 질문&답변

mucham님의 프로필 이미지
mucham

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

상속

상속

작성

·

143

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

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
mucham님의 프로필 이미지
mucham

작성한 질문수

질문하기