在某个类中,如果实例化一个对象,并通过该对象去调用类中定义的方法,则Python解释器就会创建一个方法对象。
如果直接通过类名去调用方法,其值就是普通的函数对象。
例子
类 C 函数方法 m
C.m 函数对象
p = C()
p.m 方法对象
p.m(...)实际上等价于C.m(p, ...)
注意:方法对象和函数对象不同,它实际上包含了两部分:一个是由类中的函数定义生成的函数对象,另一个是调用时约束的(属于相应类的)一个实例对象。在这个方法对象最终执行时,其中的实例对象将被作为函数的第一个实参。