Python类方法、静态方法与实例方法,这三个方法是class里面的一个难点,实例方法是最常见,静态方法相当于普通方法,类方法可以让整个类更加方法,添加多元化的属性。
工具/原料
python 3.7
sublime text 3
windows 7
方法/步骤
1
打开编辑器(sublime text 3),新建一个py文档。
2
class Game():
def __init__(self, name):
self.name = name
def greeting(self):
print("Hello! Welcome %s." %(self.name))
peter = Game("Peter")
peter.greeting()
首先最基本最常见的是实例方法,重点就是在这个self。
3
class Game():
@staticmethod
def greeting():
print("Hello!")
静态方法的时候要加入@staticmethod,并且不用加self。
4
class Game():
people = 99
@classmethod
def greeting(cls):
print("Total people is %d." %(cls.people))
类方法需要加入@classmethod,并且把self改为cls,调用的时候也要用cls。
5
class Game():
people = 99
@classmethod
def greeting(cls):
print("Total people is %d." %(cls.people))
Game.greeting()
类属性调用的时候要写class的名字来调用。
6
class Game():
@staticmethod
def greeting():
print("Hello!")
Game.greeting()
同样调用静态方法的时候也是需要写类的名字。
END
注意事项
最主要的是self和cls的区别
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部