Python方法绑定
2017-09-18 本文已影响0人
我是一条池中鱼
从Python方法定义的角度出发,可以分为三种:
1.第一个参数是self;
2.第一个参数是cls;(类方法定义,要点有二:(1)@classmethod(2)参数名为cls)
3.参数既不含self也不含cls的(静态方法,@staticmethod)
对于第一种方法,必须通过实例.方法名()或类名.方法名(实例)的形式调用;
对于第二种,可以通过实例.方法名()或类名.方法名()的形式调用,不能通过类名.方法名(实例)的形式调用;
对于第三种,方法即是普通函数,但是必须通过实例.方法名()或类名.方法名()的形式调用,不能通过其他形式调用。
(文章链接:Python-bound/Unbound方法)