Attribute
- 属性封装的是实例的数据,它用来获取实例私有字段的值。
- 属性分为类属性和实例属性。类属性发生改变时,实例属性发生改变。实例属性发生改变,类属性不会发生改变。
- 属性是类本身自带的,是该类本身一定会存在的某种性质。
- 在Python中一般情况下数据结构对象(Series,DataFrame)的属性是另一种数据结构。
假设有一个对象杯子,则杯子的材质,容量,有无盖子这些就是杯子对象的属性。
Method
- 方法封装的是对象的行为,它用来改变对象的行为。
- 方法是对象的程序所能做的事。
- 方法不是对象本身的特性,是一种行为。
- 在Python中一般情况下数据结构对象(Series,DataFrame)使用方法后生成的结果的数据结构相同。
对于一个杯子来说,喝水,喝酒,喝可乐,装饭,装杂物这些都是杯子的方法。
Function
- 函数严格来说并不属于某一个对象,能够对任意对象使用。
- 方法是针对某一个对象的函数。
如果拿上述例子来说的话,喝水的对象不一定是杯子,也可以是碗。此时的喝水就变成了函数,而非方法。
网友评论