Zum Inhalt springen

Vertiefung 9 - Fortgeschrittene Konzepte in der Programmierung

Schritt 1 von 7

In diesem Schritt werden wir uns mit den fortgeschrittenen Konzepten in der Programmierung auseinandersetzen, insbesondere mit der Verwendung von Decoratoren. Ein Decorator ist eine Möglichkeit, eine Funktion oder ein Objekt zu erweitern, ohne die ursprüngliche Implementierung zu ändern. Dies kann sehr nützlich sein, wenn man bestimmte Funktionalitäten wie z.B. Logging oder Authentifizierung in verschiedenen Teilen des Programms implementieren möchte. Ein Beispiel für einen einfachen Decorator in Python könnte wie folgt aussehen:

def my_decorator(func):
def wrapper():
print("Etwas tun vor der Funktion")
func()
print("Etwas tun nach der Funktion")
return wrapper
 
@my_decorator
def hello():
print("Hallo!")
 
hello()

Dieser Decorator würde vor und nach der Ausführung der hello()-Funktion jeweils eine Nachricht ausgeben. Decoratoren können auch Parameter entgegennehmen, was ihre Verwendung noch flexibler macht. Ein weiteres wichtiges Konzept sind Generatoren, die es ermöglichen, Sequenzen von Werten zu erzeugen, ohne die gesamte Sequenz im Speicher halten zu müssen. Generatoren werden durch die Verwendung des Schlüsselwortes yield definiert. Ein Beispiel für einen Generator in Python:

def meine_funktion():
for i in range(10):
yield i
 
for x in meine_funktion():
print(x)

Dieser Generator würde die Zahlen von 0 bis 9 ausgeben.