Python: Dekoratoren

Diese Dokumentation ist Teil des Python lernen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Ein umfassender Python-Leitfaden.

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Python-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:

  • Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen git push.
  • Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erhalten Sie optimale Leistung und robuste Sicherheit dank einer privaten und dedizierten VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Python-Cloud-Hosting-Lösung von Stackhero auszuprobieren!

Dekoratoren ermöglichen es Ihnen, das Verhalten von Funktionen oder Klassen zu erweitern oder zu ändern, ohne deren Quellcode zu ändern. Sie umschließen eine andere Funktion und fügen vor oder nach der Ausführung der umschlossenen Funktion einige Funktionalitäten hinzu.

def decorator_function(func):
  def wrapper(*args, **kwargs):
    # etwas tun, bevor die Funktion aufgerufen wird
    result = func(*args, **kwargs)
    # etwas tun, nachdem die Funktion aufgerufen wurde
    return result
  return wrapper

@decorator_function
def my_function():
  # etwas tun

Beispiele:

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"))  # Ausgabe: Hello, John!