我已閱讀在Python中使用@staticmethod和全局函數有什麼區別?
- What is the difference between @staticmethod and @classmethod in Python?
- Python @classmethod and @staticmethod for beginner?
由於staticmethod
不能訪問類的實例,我不知道什麼是betweent並global function
區別?
何時應該使用staticmethod
?可以舉個很好的例子嗎?
我opion最好的答案是你的第一個鏈接的批准答案頂部評論:「一個靜態方法並非一無是處 - 這是一種將函數放入類中的方法(因爲它在邏輯上屬於該類),同時指示它不需要訪問該類。「你可以想像'datetime'類具有特定日期相關事物的靜態方法,但這些函數也可能在模塊級別。 – Evert 2013-02-20 09:23:20