Lập trình hướng đối tượng trong Python
Alex Yarosh
Content Quality Analyst @ DataCamp


$$\Large{\text{Đối tượng = trạng thái + hành vi}}$$

$$\text{\textbf{Đóng gói} - gộp dữ liệu với mã vận hành trên dữ liệu đó}$$


type() để xem lớpimport numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
| Đối tượng | Lớp |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
np.mean |
function |
| ... | ... |
import numpy as np a = np.array([1,2,3,4])# thuộc tính shape a.shape
(4,)
obj. để truy cập thuộc tính và phương thứcimport numpy as np a = np.array([1,2,3,4])# phương thức reshape a.reshape(2,2)
array([[1, 2],
[3, 4]])
thuộc tính ↔ biến ↔ obj.my_attribute,
phương thức ↔ hàm() ↔ obj.my_method().
import numpy as np
a = np.array([1,2,3,4])
dir(a) # <--- liệt kê mọi thuộc tính và phương thức
['T',
'__abs__',
...
'trace',
'transpose',
'var',
'view']
Lập trình hướng đối tượng trong Python