Nhập môn Lập trình Hướng đối tượng với Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Đối tượng = dữ liệu + chức năng}}$$

**Trạng thái** - _dữ liệu_ của một đối tượng
| Đối tượng | Loại |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists là một lớp[1, 2, 3, 4, 5].append()type() để tìm lớptype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# shape attribute df.shape
(3, 2)
obj. để truy cập các thuộc tính và phương thứcimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# head method df.head()
a b
0 1 4
1 2 5
2 3 6
# Display attributes and methods
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Display attributes and methods
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Thuật ngữ | Định nghĩa |
|---|---|
| Lớp | Một bản thiết kế/mẫu dùng để xây dựng đối tượng |
| Đối tượng | Sự kết hợp giữa dữ liệu và chức năng; Một thể hiện của một lớp |
| Trạng thái | Dữ liệu liên kết với một đối tượng, được gán thông qua thuộc tính |
| Hành vi | chức năng của một đối tượng, được định nghĩa thông qua phương thức |
Nhập môn Lập trình Hướng đối tượng với Python