這里不談裝飾器的概念
1..@staticmethod有什么用途?
1---staticmethod修飾類中的方法,在不創建類實例的情況下調用方法,好處是執行效率比較高
當然,也可以像一般的方法一樣用實例調用該方法
2---靜態方法就是類對外部函數的封裝,有助於優化代碼結構和提高程序的可讀性
這有利於組織代碼,把某些應該屬於某個類的函數給放到那個類里去,同時有利於命名空間的整潔
2..看個例子
class C(object): @staticmethod def f(): print('runoob'); C.f(); # 靜態方法無需實例化 cobj = C() cobj.f() # 也可以實例化后調用
參考
https://www.runoob.com/python/python-func-staticmethod.html
https://www.cnblogs.com/kevinbruce656/p/10381143.html