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('サンプル');
C.f(); # 静的メソッドはインスタンス化が不要です
cobj = C()
cobj.f() # インスタンス化した後に呼び出すこともできます
上記の例の出力結果は次のとおりです:
サンプル サンプルその他の拡張
Python 組み込み関数