더북(TheBook)


4.3파이썬의 클래스


파이썬의 클래스가 어떤 모습인지 조금 더 살펴볼까요? class_Person.py를 실행하고 다음과 같은 코드를 작성해 봅시다.

>>> type(Person.__init__)

<class 'function'>

>>> type(Person.give_money)

<class 'function'>

>>> type(Person.get_money)

<class 'function'>

>>> type(Person.show)

<class 'function'>


여기서 Person 클래스에 있는 것은 모두 함수입니다. 아직 클래스 멤버와 클래스 메서드를 공부하지 않았으니 이 둘을 제외하면 클래스는 그저 함수의 모음일 뿐입니다. 이는 이전 절에서 Person을 만들 때 함수들을 튜플로 묶은 것과 매우 유사합니다. 이번에는 객체가 가진 메서드를 살펴볼까요?

>>> type(g.give_money)

<class 'method'>

>>> type(g.get_money)

<class 'method'>

>>> type(g.show)

<class 'method'>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.