클래스 외부의 메서드 내 @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