Ich habe eine Decorator-Funktion, die ich auf Funktionen innerhalb einer Klasse anwende. Der Decorator soll eine Membervariable _api
überprüfen. Allerdings bekomme ich einen global name 'self' is not defined
Fehler, wenn ich das versuche. Was ist der richtige Weg?Zugriff auf das self innerhalb der Decorator-Funktion innerhalb einer Python-Klasse
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):
...
kindall- macht Sinn- danke – Yarin