python - 静态方法,类方法,属性方法
目前成都创新互联已为1000+的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、阜平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
静态方法实际上与类(或者实例)没有什么关系。
使用了静态方法,则不能像实例方法那样再使用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学习网。
网页名称:创新互联Python教程:python静态方法怎么使用self
转载来源:http://www.gawzjz.com/qtweb/news41/197591.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联