Junior — Middle
Co je to vlastní dekorátor a jak ho vytvořit v Pythonu?
sobes.tech AI
Odpověď od AI
Vlastní dekorátor v Pythonu je funkce, která přijímá jinou funkci a vrací novou funkci s rozšířeným nebo změněným chováním.
Příklad vytvoření jednoduchého dekorátoru, který vypíše zprávu před a po volání funkce:
def my_decorator(func):
def wrapper(*args, **kwargs):
print("Začínáme provádět funkci")
result = func(*args, **kwargs)
print("Dokončili jsme provádění funkce")
return result
return wrapper
@my_decorator
def say_hello(name):
print(f"Ahoj, {name}!")
say_hello("Svět")
Zde @my_decorator aplikuje dekorátor na funkci say_hello a přidává další výstup.