강의로 돌아가기
-

16번째 라인 에러

python 2.7버전 사용중입니다

강사님 예제처럼 작성한 결과 아래와 같은 에러가 발생하였습니다

person=human.create(철수,60.5)
TypeError: unbound method create_human() must be called with human instance as first argument (got str instance instead)

문제가 뭘까요? 도움 부탁드립니다

에러가 나서 person=human.create(철수,60.5)를 person=create_human(철수,60.5)로 변경하니 잘되네요

2 개의 답변
프로그래머스

Human.create = create_human() 을 안적으신것 같네요.
정확한 답변을 원하시면 코드 전문을 같이 올려주세요!

Changbin Im

class Human():
'''Human'''

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

Human.create = create_human()

person = Human.create('Paul', 60.5)

Human.create = createhuman() 부분에서
TypeError: create
human() takes exactly 2 arguments (0 given)
가 납니다..

  • Changbin Im
    해결하였습니다 indent 오류였네요.ㅜㅜ Changbin Im 2018.04.18 15:04
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.