python @staticmethod


這里不談裝飾器的概念

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM