Sobes.tech
Junior — Middle

Mi az a saját dekorátor, és hogyan hozhatod létre Pythonban?

sobes.tech MI

Válasz az MI-től

A saját dekorátor Pythonban olyan függvény, amely egy másik függvényt fogad be, és egy új, kibővített vagy módosított viselkedésű függvényt ad vissza.

Egyszerű dekorátor létrehozásának példája, amely üzenetet ír ki a függvény hívása előtt és után:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("A függvény végrehajtásának megkezdése")
        result = func(*args, **kwargs)
        print("A függvény végrehajtásának befejezése")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Szia, {name}!")

say_hello("Világ")

Itt a @my_decorator alkalmazza a dekorátort a say_hello függvényre, további kimenetet adva hozzá.