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á.