pythonにおける静的メソッド、静的変数の解釈

699 ワード

静的メソッドはクラスに属し、メモリにはメモリ領域が割り当てられなければなりません.この領域は静的メソッドによって占有されています.メモリマネージャは静的メソッドが呼び出されていないため、静的メソッドのメモリ領域を回収しません.これにより、すべてのメソッドを静的メソッドと宣言すると、大量のメモリ領域が消費され、最後にシステムが遅くなります.通常のメンバーメソッドはオブジェクトによって呼び出され、呼び出されたときにのみストレージスペースが割り当てられます.
静的メソッドの意味は、オブジェクトの作成にリソースが非常にかかるため、1つのメソッドが比較的強い共通性(異なる場合に頻繁に使用される)を有する場合、このメソッドを呼び出すためにクラスのインスタンスを再生成する必要はありません.この場合、クラスを使用する静的メソッドを考慮することができます.静的メソッドはグローバルメソッドです.静的変数は関数にずっと存在し、周期の終わりを知る.
pythonではstaticmethodメソッドを使用して静的メソッドを作成します
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class C(object):
    @staticmethod
    def f():
        print('runoob');
 
C.f();          #          
cobj = C()
cobj.f()        #