Junior — Middle
Kun je het concept van decorators in Python uitleggen en hoe ze worden gebruikt?
sobes.tech AI
Antwoord van AI
Decorators in Python zijn functies die een andere functie aannemen en een nieuwe functie met uitgebreid gedrag teruggeven, zonder de broncode van de originele functie te wijzigen. Ze worden vaak gebruikt om extra logica toe te voegen, zoals logging, toegangscontrole, caching, enz.
Voorbeeld van gebruik:
def decorator(func):
def wrapper(*args, **kwargs):
print("Voor het aanroepen van de functie")
result = func(*args, **kwargs)
print("Na het aanroepen van de functie")
return result
return wrapper
@decorator
def say_hello(name):
print(f"Hallo, {name}!")
say_hello("Wereld")
Uitvoer:
Voor het aanroepen van de functie
Hallo, Wereld!
Na het aanroepen van de functie
Op deze manier maken decorateurs het mogelijk om het gedrag van functies of methoden op een handige en leesbare manier te wijzigen.