デコレータ関数があります。クラス内の関数に適用しています。デコレータは、_api
メンバ変数に対してチェックを行うことになっています。しかし、私はこれをしようとするとglobal name 'self' is not defined
エラーが発生します。正しい方法は何ですか?Pythonクラス内のデコレータ関数内の自己へのアクセス
def requires_api(fn):
def wrapped(*args, **kwargs):
if self._api is not None:
return fn(*args, **kwargs)
else:
return None
return wrapped
@requires_api
def do_something(self):
...
ちょっと感謝 - ありがとう – Yarin