#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當前類-------------------------------
###應用場景
"""
如果對象中需要保存一些值,執行某個動能的時候 需要使用對象中的普通方法。
不需要任何對象中的值時候用靜態方法。
"""