Python: Decorators

Deze documentatie maakt deel uit van de Python leren-gids. Bekijk de volledige gids hier: Een uitgebreide Python-gids.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Python cloud hosting oplossing van Stackhero te proberen!

Decorators stellen u in staat om het gedrag van functies of klassen uit te breiden of te wijzigen zonder hun broncode te wijzigen. Ze omhullen een andere functie en voegen functionaliteit toe vóór of na de uitvoering van de omhulde functie.

def decorator_function(func):
  def wrapper(*args, **kwargs):
    # doe iets voordat de functie wordt aangeroepen
    result = func(*args, **kwargs)
    # doe iets nadat de functie is aangeroepen
    return result
  return wrapper

@decorator_function
def my_function():
  # doe iets

Voorbeelden:

def greet_decorator(func):
  def wrapper(name):
    return "Hello, " + func(name) + "!"
  return wrapper

@greet_decorator
def get_name(name):
  return name

print(get_name("John"))  # Uitvoer: Hello, John!