Python 面向对象编程入门
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{对象 = 数据 + 功能}}$$

状态——对象的_数据_
行为——对象的_功能_
| 对象 | 类型 |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


list 是一个类[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 面向对象编程入门