您现在的位置是:课程教程文章
python静态方法怎么使用self
2023-12-18 21:57课程教程文章 人已围观
python程序设计:第1章 绪论 1.1计算机科学
python程序设计:第1章 绪论 1.1计算机科学一、面向人群 1、有浓厚编程兴趣的初中学生 2、2017年课程改革高中的在校学...
【云知梦】Python网络爬虫实战
【云知梦】Python网络爬虫实战爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一...
零基础学Python/入门/爬虫/人工智能/数据分
零基础学Python/入门/爬虫/人工智能/数据分详细课程咨询请加泷泷老师QQ:1550107378 首次上腾讯课堂平台,对平台规则不熟...
使用python完成金融量化分析学前班
使用python完成金融量化分析学前班...

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学习网。
课程教程:python静态方法怎么使用self上一篇:python怎么打开命令行窗口
下一篇:没有了