강의로 돌아가기
자율주행차 개발

이렇게는 안되나요?

강사님
person.walk() = Human('철수', 65)
person.walk() = Human('철수', 63)
person.eat() = Human('철수', 64)

이렇게 바로 Human클래스의 매개변수를 person에 할당해버리면 오류가 나네요
SyntaxError: can't assign to function call
이렇게 나는데요
이런 문법은 불가능한가요?

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

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

    def __str__(self):
        return "{} (몸무게 {}kg)".format(self.name, self.weight)

    def eat(self):
        self.weight += 0.1
        print("{}가 먹어서 {}kg이 되었습니다.".format(self.name, self.weight))

    def walk(self):
        self.weight -= 0.1
        print("{}가 걸어서 {}kg이 되었습니다.".format(self.name, self.weight))

# 아래에서 person을 이름과 몸무게를 가지는 Human클래스의 인스턴스로 만들어보세요.
person =
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.