Python staticmethod() 函數
python staticmethod 返回函數的靜態方法。
該方法不強制要求傳遞參數,如下聲明一個靜態方法:
class C(object): @staticmethod def f(arg1, arg2, ...): ...
以上實例聲明了靜態方法 f,從而可以實現實例化使用 C().f(),當然也可以不實例化調用該方法 C.f()。
函數語法
staticmethod(function)
參數說明:
- 無
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class C(object):
@staticmethod
def f():
print('zaixian');
C.f(); # 靜態方法無需實例化
cobj = C()
cobj.f() # 也可以實例化後調用
以上實例輸出結果為:
zaixian zaixian