강의로 돌아가기
Junho Lee

코드 실행 순서가 궁금합니다

코드를 다음과 같이 짰는데, 결과에서는

차가 달립니다
짐을 실었습니다
짐을 실었습니다

순으로 출력됩니다.
왜 truck1.run()이 중간에 출력되지 않나요?

그리고 Truck 클래스는 init함수가 없는데 왜 truck1 = Truck()을 하자마자 Truck.load()가 실행되나요?

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
class Car():

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

# 아래에서 Car를 상속받는 Truck이라는 클래스를 만들고, load라는 메소드를 만들어 보세요.
# load메소드에서는 "짐을 실었습니다."라고 출력하면 됩니다.
class Truck(Car):
    def load(self):
        print("짐을 실었습니다.")
1 개의 답변
Demi

본 실습에선 저희 시스템이 뒤에서 truck 인스턴스를 만들어, truck.load메소드를 호출하고 있습니다.
truck.run()은 저희가 부르지 않긱 때문에 truck.run()은 중간에 출력하지 않아요. :)

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