Python 实例方法,类方法(classmethod),静态方法(staticmethod)

1.普通方法

def opt(a):

    print(“a”)

2.实例方法,类方法,静态方法

class A(object):

    def opt(self,a):

        print(a)

    @classmethod

    def opt(cls,a):

        print(a)

    @staticmethod

    def opt(a):

        print(a)

c=A()

区别1:

        实例方法:绑定实例a对象,self

        类方法:绑定类A本身,cls

        静态方法:不绑定对象

区别2:

        实例方法:c.opt(1)    

        类方法:A.class_opt(1)

        静态方法:c.static_opt(1)或者A.static_opt(1)

类的继承:

class B(A):

    pass

b=B()

b.foo(1)

b.class_foo(1)

b.static_foo(1)

    原文作者:learnpy3
    原文地址: https://blog.csdn.net/learnpy3/article/details/79903412
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞