Zum Inhalt springen

Vertiefung 7 - Fortgeschrittene Konzepte in der Programmierung

Schritt 1 von 7

In diesem Schritt werden wir uns mit fortgeschrittenen Konzepten in der Programmierung auseinandersetzen, insbesondere mit der Verwendung von Decoratoren. Decoratoren sind eine Art von Funktion, die es ermöglicht, bestehende Funktionen zu modifizieren oder zu erweitern, ohne den ursprünglichen Code zu verändern. Dies kann sehr nützlich sein, wenn man bestimmte Funktionalitäten in verschiedenen Teilen eines Programms verwenden möchte, ohne den Code zu wiederholen. Ein Beispiel für die Verwendung eines Decorators ist die Implementierung einer Logger-Funktion, die jeden Aufruf einer bestimmten Funktion protokolliert. Hier ein Beispiel in Python:

def logger(func):
def wrapper(*args, **kwargs):
print(f"{func.__name__} wurde aufgerufen")
return func(*args, **kwargs)
return wrapper
 
@logger
def add(x, y):
return x + y
 
print(add(2, 3))

Dieser Code definieren einen Decorator logger, der jede Funktion, die mit @logger annotiert ist, protokolliert. Die Funktion add wird mit diesem Decorator annotiert und bei jedem Aufruf wird eine Meldung ausgegeben. Decoratoren können auch mit Parametern verwendet werden, um die Funktionalität zu erweitern. Zum Beispiel kann man einen Decorator erstellen, der die Ausführungszeit einer Funktion misst.