python类方法/实例方法/静态方法

Posted buddy916

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python类方法/实例方法/静态方法相关的知识,希望对你有一定的参考价值。

类方法:隐式接收第一个参数为类本身的方法,通过类或实例皆可调用,在类方法定义中不能访问实例属性及调用实例方法,可以访问已定义的类属性和调用已定义的类方法,使用@classmethod装饰器进行定义:

1 class Test(object):
2     @classmethod
3     def method(cls,*args,**kw):#此处cls即代表Test类本身
4         pass

 

实例方法:隐式接收第一个参数为实例本身的方法,只能通过实例进行调用,在实例方法定义中可以访问自身已定义过的实例属性及类属性,调用实例方法和类方法,定义方法和函数定义方法相同,只是第一参数代表实例本身;

1 class Test(object):
2     def insMethod(self,*args,**kw):#self代表类的实例
3         pass

 

静态方法:没有隐式参数的方法,通过类或实例皆可调用,因为没有传入实例隐式参数,所以静态方法定义中是不能调用自身定义的实例方法,可以通过类名访问自生定义的类属性和类方法,使用@staticmethod装饰器进行定义:

class Test(object):
    @staticmethod
    def stMethod(*args,**kw):
        pass

 

以上是关于python类方法/实例方法/静态方法的主要内容,如果未能解决你的问题,请参考以下文章

python中的实例方法静态方法和类方法

Python高级语法-对象实例对象属性-类与实例,class方法静态方法等(4.6.1)

Python中的实例方法类方法静态方法和普通方法

python 类中方法总结 --- 实例方法类方法静态方法

python--静态方法

Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法