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