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当前类-------------------------------

###应用场景
"""
如果对象中需要保存一些值,执行某个动能的时候 需要使用对象中的普通方法。
不需要任何对象中的值时候用静态方法。
"""

  

原文地址:https://www.cnblogs.com/c-x-a/p/8849604.html