Python的類方法、實例方法和靜態方法

class Demo(object):
    
    # 類方法
    @classmethod
    def class_method(cls, number):
        pass

    # 靜態方法
    @staticmethod
    def static_method(number):
        pass

    # 對象方法/實例方法
    def object_method(self, number):
        pass

1、類方法需要依賴獲取維護的數據

例如:

class Demo(object):
    
    __flag = 0
    # 類方法
    @classmethod
    def class_method(cls, number):
        pass
        rerturn cls.__flag

Demo.class_method()

2、靜態方法是一個獨立的、無狀態的函數,緊緊依託於所在類的命名空間上。可以直接調用。

3、類方法和正常方法一樣,則需要實例對象纔可以調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章