Sobes.tech
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.