Python 객체 지향 프로그래밍 입문
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{객체 = 데이터 + 기능}}$$

상태 - 객체의 데이터
동작 - 객체의 _기능_
| 객체 | 타입 |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists는 하나의 클래스[1, 2, 3, 4, 5].append()type() 사용type([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# shape 속성 df.shape
(3, 2)
obj.로 속성과 메서드에 접근import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# head 메서드 df.head()
a b
0 1 4
1 2 5
2 3 6
# 속성과 메서드 표시
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# 속성과 메서드 표시
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| 용어 | 정의 |
|---|---|
| 클래스 | 객체를 만드는 청사진/템플릿 |
| 객체 | 데이터와 _기능_의 결합; 클래스의 인스턴스 |
| 상태 | 객체에 연결된 데이터, 속성으로 지정됨 |
| 동작 | 객체의 _기능_, 메서드로 정의됨 |
Python 객체 지향 프로그래밍 입문