符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关python静态方法使用self的详解,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司-专业网站定制、快速模板网站建设、高性价比安源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安源地区。费用合理售后完善,十载实体公司更值得信赖。
python - 静态方法,类方法,属性方法
静态方法实际上与类(或者实例)没有什么关系。
使用了静态方法,则不能像实例方法那样再使用self。
装饰器
@staticmethod # 静态方法 @classmethod # 类方法 @property # 属性方法
静态方法可以使用类调用也可以使用对象调用:
class Dog(object): def __init__(self, name): self.name = name @staticmethod def eat(): print(" is eating ") # 类调用 Dog.eat() # 对象调用 d = Dog('dog1') d.eat()
静态方法:
只是名义上归类管理,实际上在静态方法里面访问不了类或者实例的任何属性。 一般不需要传参数self。
类方法
只能访问类变量,不能访问实例变量。需要有self参数。
类方法的示例:
class Dog(object): food2 = "food2" def __init__(self, name): self.name = name @classmethod def eat(self): print(" is eating %s " %self.food2) Dog.eat() d = Dog('dog1') d.eat() 或者这样: class Dog(object): food2 = "food2" def __init__(self, name): self.name = name @classmethod def eat(cls): print(" is eating %s " %cls.food2) Dog.eat() d = Dog('dog1') d.eat()
属性方法:
把一个方法变成一个静态属性。调用的时候不需要加()。使用属性方法代替setter和getter方法
class Dog(object): def __init__(self, name): self.name = name @property def eat(self): # print("I am eating") return 'eat' def abc(self): print('abc')d = Dog('xg')print (d.eat)
关于python静态方法使用self的详解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。