python静态方法怎么使用self
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)
以上内容为大家介绍了python培训之静态方法怎么使用self,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>python并集是什么意思?
python并集是什么意思?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。以属于A或属于B的元素为元素的集合成为A与B的并集。1、概念...详情>>
2023-11-14 16:44:05python框架是什么
python框架是什么1、说明Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定。2、框架类型...详情>>
2023-11-14 14:57:51pythonlstrip()截掉字符
python中lstrip()截掉字符说明1、lstrip()方法用于截掉字符串左边的空格或指定的字符。语法str.lstrip([chars])2、参数分为str、chars。str:原...详情>>
2023-11-14 07:58:15python删除文档的方法
python中删除文档的方法1、delete_one()方法删除文档。delete_one()需要一个查询对象参数。它只删除了第一次出现。2、在删除大量文档时,使用de...详情>>
2023-11-14 06:54:49