Poziom: średni
Fiszka #56 · Python
Czym są “decorators” w Pythonie?
💡 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, które zmieniają działanie lub dodają funkcjonalność do innych funkcji lub metod.
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()