我有一个装饰器函数,我将其应用于类中的函数。装饰器应该对_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):
...