Img profile default
지서
  • 2016.4.25 23:59
  • 조회수 158
  • 답변수 1
Img profile default
지서
  • 2016.4.25 23:59
  • 조회수 158
  • 답변수 1

안돼요

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
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 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.26 06:35

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

    • 감사합니다.ㅡㅜ 언어는 처음인데다 독학하려니 쉽지 않네요-지서
      2016.4.26 14:28

답변 쓰기

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