【发布时间】:2012-11-05 08:46:30
【问题描述】:
我在 python 中实现了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>
【问题讨论】: