python静态方法使用自我的详解

  介绍

这篇文章将为大家详细讲解有关python静态方法使用自我的详解,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python -静态方法,类方法,属性方法

静态方法实际上与类(或者实例)没有什么关系。
使用了静态方法,则不能像实例方法那样再使用自我。

装饰器

@staticmethod , #,静态方法   @classmethod , #,类方法   @property ,, #,属性方法

静态方法可以使用类调用也可以使用对象调用:

class 狗(对象):   ,,,def  __init__(自我,,名字):   ,,,,,,,self.name =,名字      ,,@staticmethod   ,,,def 吃():   ,,,,,,,印刷(“,is  eating “)      #,类调用   Dog.eat ()      #,对象调用   时间=d 狗(& # 39;dog1& # 39;)   d.eat ()

静态方法:
只是名义上归类管理,实际上在静态方法里面访问不了类或者实例的任何属性。一般不需要传参数自我。

类方法
只能访问类变量,不能访问实例变量。需要有自我参数。

类方法的示例:

class 狗(对象):      ,,,food2 =,“food2"      ,,,def  __init__(自我,,名字):   ,,,,,,,self.name =,名字   ,,@classmethod   ,,,def 吃(自我):   ,,,,,,,印刷(“,is  eating  % s “, % self.food2)      Dog.eat ()   时间=d 狗(& # 39;dog1& # 39;)   d.eat ()      或者这样:      class 狗(对象):   ,,,food2 =,“food2"   ,,,def  __init__(自我,,名字):   ,,,,,,,self.name =,名字   ,,@classmethod   ,,,def 吃(cls):   ,,,,,,,印刷(“,is  eating  % s “, % cls.food2)      Dog.eat ()   时间=d 狗(& # 39;dog1& # 39;)   d.eat ()

属性方法:
把一个方法变成一个静态属性。调用的时候不需要加()。使用属性方法代替setter和getter方法

class 狗(对象):   ,,,def  __init__(自我,,名字):   ,,,,,,,self.name =, name ,, @ property   ,,,def 吃(自我):   ,,,,,,#,打印(“小姐;am  eating")   ,,,,,,,return  & # 39;吃# 39;      ,,,def  abc(自我):   ,,,,,,,印刷(& # 39;abc # 39;) d =,狗(& # 39;xg # 39;) print  (d.eat)

关于python静态方法使用自我的详解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python静态方法使用自我的详解