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 面向对象编程