函数与方法(Python)

2018-04-10  本文已影响0人  春_色

输出如下:

单独定义的一个function是function,它是一个函数。个人的理解是,在class外部定义的可执行函数,都是函数。

输出如下:

在class内定义的普通方法,如fun1,因为它是要面向将来实例化对象的,其实它就是一个实例方法。它属于method,是一个方法。

在class内定义的静态方法,如fun2,它与任何对象都没有联系,等同于是在class外定义的function,它属于函数。

在class内定义的类方法,如fun3,它第一个参数必须是cls,它与class本身是绑定关系,它属于方法。

总结

1.与类和实例无绑定关系的function都属于函数(function);

2.与类和实例有绑定关系的function都属于方法(method)。

上一篇下一篇

猜你喜欢

热点阅读