현실 세계의 객체를 나타내려면 변수와 함수만 있으면 됩니다. 현실 세계를 모델링하거나 프로그램을 구현하는 데 이처럼 변수와 함수를 가진 객체를 이용하는 패러다임을 ‘객체 지향 프로그래밍’이라고 하며, 변수(데이터)와 함수를 하나의 단위(대부분 언어에서 클래스)로 묶는 것을 캡슐화(encapsulation)라고 합니다.
클래스를 이용해 변수와 함수를 묶기 전에 클래스를 사용하지 않고 캡슐화를 구현해 보겠습니다. 클래스를 배운 다음 되돌아와 비교해 보면 파이썬의 클래스를 좀 더 깊이 이해할 수 있을 것입니다.
코드 6-8 oop1/oop1_2/pseudo_class.py ①
# 인스턴스 멤버 초기화 def person_init(name, money): obj = {'name' : name, 'money' : money} #1 obj['give_money'] = Person[1] #2 obj['get_money'] = Person[2] obj['show'] = Person[3] return obj