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'>