[读书笔记]方法绑定和方法调用

Python中绑定(binding)的概念主要与方法调用相关。

方法相关的知识:

  • 方法是类内部定义的函数(方法是类属性,而不是实例属性)
  • 方法只有在其所属的类拥有实例时,才能被调用。当存在一个实例时,方法才被认为绑定到那个实例了,没有实例的方法是未绑定的

 

方法不管绑定与否,都是由相同的代码组成,唯一的不同在于是否存在一个实例可以调用此方法。

1. 调用绑定方法

  对于调用绑定的方法,不需要手动传入self参数,解释器会自动传入,如图1

图1--调用绑定方法

2. 调用非绑定方法

  调用非绑定方法的主要场景是:派生一个子类,并且想要覆盖父类的一个方法时,需要调用父类中想要覆盖的构造方法,此时,要明确传入self参数,如图2

 

图2--调用非绑定方法

posted @ 2013-09-27 15:53  rtems  阅读(181)  评论(0)    收藏  举报