python中的方法使用
#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当前类------------------------------- ###应用场景 """ 如果对象中需要保存一些值,执行某个动能的时候 需要使用对象中的普通方法。 不需要任何对象中的值时候用静态方法。 """