Python의 객체 지향 프로그래밍
Alex Yarosh
Content Quality Analyst @ DataCamp


$$\Large{\text{객체 = 상태 + 동작}}$$

$$\text{\textbf{캡슐화} - 데이터와 이를 조작하는 코드를 묶음}$$


type() 사용import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
| 객체 | 클래스 |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
np.mean |
function |
| ... | ... |
import numpy as np a = np.array([1,2,3,4])# shape 속성 a.shape
(4,)
obj.로 속성과 메서드에 접근합니다import numpy as np a = np.array([1,2,3,4])# reshape 메서드 a.reshape(2,2)
array([[1, 2],
[3, 4]])
속성 ↔ 변수 ↔ obj.my_attribute,
메서드 ↔ function() ↔ obj.my_method().
import numpy as np
a = np.array([1,2,3,4])
dir(a) # <--- 모든 속성과 메서드 나열
['T',
'__abs__',
...
'trace',
'transpose',
'var',
'view']
Python의 객체 지향 프로그래밍