python的類方法和靜態(tài)方法

字號:


    本文實例講述了python的類方法和靜態(tài)方法。分享給大家供大家參考。具體分析如下:
    python沒有和C++中static關(guān)鍵字,它的靜態(tài)方法是怎樣的呢?還有其它語言中少有的類方法又是神馬?
    python中實現(xiàn)靜態(tài)方法和類方法都是依賴于python的修飾器來實現(xiàn)的。
    復(fù)制代碼 代碼如下:class MyClass:
    def method(self):
    print("method")
    @staticmethod
    def staticMethod():
    print("static method")
    @classmethod
    def classMethod(cls):
    print("class method")
    大家注意到普通的對象方法、類方法和靜態(tài)方法的去別了嗎?
    對象方法有self參數(shù),類方法有cls參數(shù),靜態(tài)方法是不需要這些附加參數(shù)的。
    在C++中是沒有類方法著個概念的的
    代碼如下:
    class A(object):
    "This ia A Class"
    @staticmethod
    def Foo1():
    print("Call static method foo1()\n")
    @classmethod
    def Foo2(cls):
    print("Call class method foo2()")
    print("cls.__name__ is ",cls.__name__)
    A.Foo1();
    A.Foo2();
    結(jié)果是:
    Call static method foo1()
    Call class method foo2()
    cls.__name__ is A
    希望本文所述對大家的Python程序設(shè)計有所幫助。