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