더북(TheBook)

 

51 메서드

 

 

<강의보기> 05:37

이번 시간에는 클래스와 메서드(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()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.