開始および停止できる Server という名前のクラスがあります。特定のメソッドは、サーバーが起動されていない限り呼び出されるべきではありません。その場合、NotConnectedException が発生する必要があります。クラス内のすべてのメソッドの前にメソッドを呼び出し、クラス変数 _started が True に設定されているかどうかを判断する方法はありますか?
デコレータを使ってみたのですが、デコレータ関数がクラス変数にアクセスできません。私はこのようなことをしようとしていました:
class Server(object):
_started = False
def started(self):
if(self._started == False):
raise NotConnectedException
@started
def doServerAction(self):
...