我有一个名为 Server 的类,它可以启动和停止。除非启动服务器,否则不应调用某些方法,在这种情况下应引发 NotConnectedException。有没有办法在类中的每个方法之前调用一个方法并确定类变量 _started 是否设置为 True?
我尝试使用装饰器,但装饰器函数无法访问类变量。我试图做这样的事情:
class Server(object):
_started = False
def started(self):
if(self._started == False):
raise NotConnectedException
@started
def doServerAction(self):
...