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
今天不自律,明天不自由
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步