python静态方法怎么使用self

图片[1]-python静态方法怎么使用self-uusu优素-乐高,模型,3d打印,编程

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

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

装饰器

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

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

classDog(object):
def__init__(self,name):
self.name=name
@staticmethod
defeat():
print("iseating")
#类调用
Dog.eat()
#对象调用
d=Dog('dog1')
d.eat()

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

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

类方法的示例:

classDog(object):
food2="food2"
def__init__(self,name):
self.name=name
@classmethod
defeat(self):
print("iseating%s"%self.food2)
Dog.eat()
d=Dog('dog1')
d.eat()
或者这样:
classDog(object):
food2="food2"
def__init__(self,name):
self.name=name
@classmethod
defeat(cls):
print("iseating%s"%cls.food2)
Dog.eat()
d=Dog('dog1')
d.eat()

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

classDog(object):
def__init__(self,name):
self.name=name@property
defeat(self):
#print("Iameating")
return'eat'
defabc(self):
print('abc')d=Dog('xg')print(d.eat)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容