강의로 돌아가기
young

어느부분에서 오류가 나는지 모르겠네요

class Human():
    '''인간'''

def create_human(name, weight):
    person = Human()
    person.name = name
    person.weight = weight
    return person

Human.create = create_human
person = Human.create('mike', 60.5)

def eat(person):
    person.weight += 0.1
    print("{} eats {}kg".format(person.name, person.weight))

def walk(person):
    person.weight -= 0.1
    print("{} walks -{}kg".foramt(person.name, person.weight))

Human.eat = eat
Human.walk = walk

person.walk()
person.eat()
person.walk()


------------------------------------------------------------------------------------------------
Traceback (most recent call last):
  File "D:/csci561/example_pro/class_modeling.py", line 15, in <module>
    person = Human.create('mike', 60.5)
TypeError: unbound method create_human() must be called with Human instance as first argument (got str instance instead)

1 개의 답변
Demi

안녕하세요. 위 코드가 제 환경에서 잘 실행되는 것을 보면,
코드를 실행하실 당시 파일 저장을 잘못하신 게 아닌가 추측됩니다.

코드를 저장하신 후 다시 한번 실행해보시겠어요?

만약 그래도 안된다면 다시 댓글을 달아주세요.

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