강의로 돌아가기
MSL

두번 출력되는 문제

안녕하세요~
아래와 같이 코드 작성했는데,
트럭이름과 톤수가 두번이 출력되어요..
왜 그럴까요?

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Car():

    def __init__(self, name):
        self.name = name

    def run(self):
        print("차가 달립니다.")


class Truck(Car):
    # 이 아래에서 __init__ 메소드를 오버라이드 하세요.
    def __init__ (self, name, capacity):
        super().__init__(name)
        print("{}이".format(name))
        self.capacity = capacity
        print("{}톤의".format(self.capacity))
    def load(self):
        print("짐을 실었습니다.")

car = Truck("트럭","3")
1 개의 답변
Demi

안녕하세요.
이 실습에서는 프로그래머스 서버가 뒤에서 Truck 인스턴스를 만들어, 메소드를 호출합니다.

그런데 20번째 줄의 car = Truck("트럭","3")을 또 써 주셨으니, 메소드가 당연히 두 번 호출되겠지요.
20번째 줄을 제거하시면 트럭 이름과 톤 수가 한 번 출력될거에요 :)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.