@staticmethod
經常有一些跟類有關係的功能,但在運行時又不需要實例化類,這樣的情況下可以使用靜態方法
比如更改環境變量或者修改其他類的屬性等能用到靜態方法,這種情況可以直接用函數解決。
- 1 類內部使用
- 2 寫在類的定義裏,@staticmethod寫在函數正上方
- 3 參數的第一個參數不是self
- 4 通過類名字調用
Python 的 @staticmethod
主要是方便將外部函數集成到類體中,美化代碼結構,重點在不需要類實例化的情況下調用方法
舉例如下:
#!/usr/bin/env python
#coding:utf8
#使用靜態方法可以不實例化類,而且能調用類中的方法
class people():
name = "knight"
age