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、類方法和正常方法一樣,則需要實例對象纔可以調用。