51 메서드
이번 시간에는 클래스와 메서드(method)의 관계를 알아보겠습니다.
메서드는 처음 보는 용어지만, 이 책의 앞부분에서 몇 차례 다룬 적이 있는 개념입니다. 메서드는 클래스에 포함된 함수를 가리키는 다른 이름일 뿐입니다. 50강에서 만든 코드를 복사해서 붙여 넣은 다음, 파일 이름을 class_method.py로 저장합니다.
코드 class_method.py
class Human(): '''인간''' def create_human(name, weight): person = Human() person.name = name person.weight = weight return person Human.create = create_human person = create_human("철수", 60.5) # 먹는 함수 def eat(person): person.weight += 0.1 # 먹으면 0.1kg 찐다. print("{}가 먹어서 {}kg이 되었습니다".format(person.name, person.weight)) # 걷는 함수 def walk(person): person.weight -= 0.1 # 걸으면 0.1kg 빠진다. print("{}가 걸어서 {}kg이 되었습니다".format(person.name, person.weight)) # Human 클래스에 넣기 Human.eat = eat Human.walk = walk # 실제 사람(person)에 적용하기 person.walk() person.eat() person.walk()