Python属性,方法,函数

2017-06-07  本文已影响0人  dp_zhou

Attribute

  • 属性封装的是实例的数据,它用来获取实例私有字段的值。
  • 属性分为类属性和实例属性。类属性发生改变时,实例属性发生改变。实例属性发生改变,类属性不会发生改变。
  • 属性是类本身自带的,是该类本身一定会存在的某种性质。
  • 在Python中一般情况下数据结构对象(Series,DataFrame)的属性是另一种数据结构。

假设有一个对象杯子,则杯子的材质,容量,有无盖子这些就是杯子对象的属性。

Method

  • 方法封装的是对象的行为,它用来改变对象的行为。
  • 方法是对象的程序所能做的事。
  • 方法不是对象本身的特性,是一种行为。
  • 在Python中一般情况下数据结构对象(Series,DataFrame)使用方法后生成的结果的数据结构相同。

对于一个杯子来说,喝水,喝酒,喝可乐,装饭,装杂物这些都是杯子的方法。

Function

  • 函数严格来说并不属于某一个对象,能够对任意对象使用。
  • 方法是针对某一个对象的函数。

如果拿上述例子来说的话,喝水的对象不一定是杯子,也可以是碗。此时的喝水就变成了函数,而非方法。

上一篇下一篇

猜你喜欢

热点阅读