Junior — Middle
El tudná magyarázni a dekorátorok fogalmát a Python nyelvben és azok használatát?
sobes.tech MI
Válasz az MI-től
A Python dekorátorok olyan függvények, amelyek egy másik függvényt fogadnak el, és egy új, kibővített viselkedésű függvényt adnak vissza, anélkül, hogy módosítanák az eredeti függvény forráskódját. Gyakran használják további logika hozzáadására, például naplózás, hozzáférés-ellenőrzés, gyorsítótárazás stb.
Használati példa:
def decorator(func):
def wrapper(*args, **kwargs):
print("A függvény hívása előtt")
result = func(*args, **kwargs)
print("A függvény hívása után")
return result
return wrapper
@decorator
def say_hello(name):
print(f"Szia, {name}!")
say_hello("Világ")
Kimenet:
A függvény hívása előtt
Szia, Világ!
A függvény hívása után
Így a dekorátorok lehetővé teszik a függvények vagy metódusok viselkedésének kényelmes és olvasható módon történő módosítását.