Finite state machine
을 파이썬으로 구현했습니다. 이것은 작동하지만 상태를 구현하면 불필요한 코드를 작성해야합니다.데코레이터로 클래스 만들기
class State:
def __init__(self):
<do something>
def __call__():
<do something different>
class ConcreteState(State):
def __init__(self):
super().__init__()
def __call__():
super().__call__()
<do concrete state implementation>
다음 예제와 같이 구체적인 상태를 구현하려면 decorator
을 만들 수 있습니까?
@StateDecorator
def concreteState():
<do concrete state implementation>