注:静的メソッドとクラスメソッド

静的メソッドとクラスメソッド

これらは、オブジェクトとstaticmethodクラスメソッドクラスにパッケージされています。静的メソッドを定義することは、自己が、直接クラスを介して呼び出すことができるパラメータはありません。この方法は、同様の自己、一般的に名前のCLSを備えたクラス・パラメータを定義しました。メソッドクラスは、オブジェクトによって直接呼び出されることができるが、パラメータが自動的にクラスCLSに関連付けられています。

class MyClass():

    @staticmethod
    def smeth():
        print('This is a static method')

    @classmethod
    def cmeth(cls):
        print('This is a class method of', cls)

        
# 无需实例化类
MyClass().smeth()
MyClass().cmeth()

# This is a static method
# This is a class method of <class '__main__.MyClass'>

おすすめ

転載: www.cnblogs.com/dhzg/p/11564377.html