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