Poziom: średni
Fiszka #139 · Python
Czym są "decorators" i "decorators with arguments"?
💡 Wskazówka do nauki: Zanim odsłonisz odpowiedź poniżej, spróbuj samodzielnie sformułować definicję lub napisać krótki przykład kodu w głowie (albo w naszym edytorze online).
Pokaż odpowiedź i przykład kodu
Opis i wyjaśnienie:
Dekoratory to funkcje wyższego rzędu, które modyfikują lub uzupełniają funkcje lub metody. Dekoratory z argumentami to dekoratory, które przyjmują parametry, co pozwala na bardziej elastyczną konfigurację.
Przykład w Pythonie:
def loguj(f):
def wrapper(*a, **k):
print("start"); r = f(*a, **k); print("stop"); return r
return wrapper
@loguj
def hello():
print("Hej")
hello()