데코레이터 기능이 있습니다. 클래스 내 함수에 적용하고 있습니다. 데코레이터는 _api
멤버 변수에 대한 검사를 수행해야합니다. 그러나이를 시도 할 때 global name 'self' is not defined
오류가 발생합니다. 올바른 방법은 무엇입니까?파이썬 클래스 내 데코레이터 함수 내에서 자체 액세스하기
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