日拱一卒无有尽,功不唐捐终入海。
class Pelple(object):
#实例化方法 在创建的时候需要一个self参数
#表示调用该方法的对象是谁
def instanceFun(self):
print('我是一个实例方法')
#类方法 在创建的时候需要一个cls参数
#表示调用该方法的类是谁
@classmethod
def classF(cls):
print('我是一个类方法')
#静态方法 静态方法无需指定调用的对用
因此方法后面不需要指定参数
可以通过类名/对象名+方法名字的方式类调用
@staticmethod
def staticFun():
print('我是一个静态方法')
#实例方法,类方法和静态方法的使用场景
1.如果想让方法根据调用的对象的不同,显示不同的内容
或者实现不同的功能 经常使用对象方法
2.如果方法不需要做上述操作,方法不需要根据调用的队形
的不同,作出不同的调整,经常使用类方法和静态方法
3.静态方法可以被对象方法和类方法替换
#创建一个实例对象
#对象方法也叫做实例方法
#调用对象方法每次赋的值改变,存储地址也会改变
p=People()
p.instanceFun()
print(p.instanceFun)
类方法要使用类名+方法名字的方法来调用
#People.classFun()
静态方法可以通过类名/对象+方法名字的方式来调用
静态方法无论谁调用,存储地址都不会改变
People.staticFun()
p.staticFun()
print(p.staticFun())