Sobes.tech
Junior — Middle

Was ist ein eigener Dekorator und wie erstellt man ihn in Python?

sobes.tech KI

Antwort von AI

Ein eigener Decorator in Python ist eine Funktion, die eine andere Funktion übernimmt und eine neue Funktion mit erweitertem oder verändertem Verhalten zurückgibt.

Beispiel für die Erstellung eines einfachen Decorators, der eine Nachricht vor und nach dem Aufruf der Funktion ausgibt:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Beginne die Ausführung der Funktion")
        result = func(*args, **kwargs)
        print("Beende die Ausführung der Funktion")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Hallo, {name}!")

say_hello("Welt")

Hier wendet @my_decorator den Decorator auf die Funktion say_hello an und fügt eine zusätzliche Ausgabe hinzu.