Python 物件導向程式設計入門
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Object = data + functionality}}$$

State-物件的 data
Behavior-物件的 functionality
| 物件 | 型別 |
|---|---|
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 attribute df.shape
(3, 2)
obj. 存取屬性與方法import 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
# 顯示屬性與方法
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# 顯示屬性與方法
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| 術語 | 定義 |
|---|---|
| Class | 用來建立物件的藍圖/範本 |
| Object | data 與 functionality 的組合;類別的實例 |
| State | 物件所帶的 data,透過屬性指定 |
| Behavior | 物件的 functionality,由方法定義 |
Python 物件導向程式設計入門