クラス外のメソッドで @classmethod または @staticmethod デコレーターが使用されていることを報告します。
例:
class State(object):
@classmethod
def my_state(cls, name):
cls.name = name
@classmethod
def change_state(self):
pass
change_state メソッドは @classmethod デコレーターを使用しないか、State クラス宣言に移動する必要があります。
「デコレーターの除去」アクションを適用すると、コードは次のように変更されます。
class State(object):
@classmethod
def my_state(cls, name):
cls.name = name
def change_state(self):
pass