강의로 돌아가기
-

안돼요

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
self.capacity = capacity

def load(self):
print(짐을 실었습니다.)

작성중인 코드―super
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
        self.capacity = capacity

    def load(self):
        print("짐을 실었습니다.")
1 개의 답변
정두식_

super다음에 괄호 부분가 들어가야 합니다. super()와 같이요.
그리고 __init__은 메소드입니다. 거기에 =연산자를 사용하는게 아니라 __init__(name)과 같이 메소드를 호출해 주어야 합니다.

  • -
    감사합니다.ㅡㅜ 언어는 처음인데다 독학하려니 쉽지 않네요 - 2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.