#Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:
class Foo:
def bar(self):
# cls 是当前对象的实例
print("bar")
@staticmethod
def sta():
print("123")
@staticmethod
def stat(a1,a2):
print(a1,a2)
@classmethod
def classmd(cls):
#cls 是类名
print(cls)
print("classmd")
#静态方法执行,静态方法不用创建对象
Foo().bar() #需要创建对象调用
Foo.sta()#直接用类调用
Foo.stat(1,2)
#--------------------------------------
print(Foo.classmd())
#-------类方法,保存在类中,由类直接调用,cls当前类-------------------------------
###应用场景
"""
如果对象中需要保存一些值,执行某个动能的时候 需要使用对象中的普通方法。
不需要任何对象中的值时候用静态方法。
"""
转载于:https://www.cnblogs.com/c-x-a/p/8849604.html