This commit is contained in:
englingvi103466 committed 2026-11-12 12:49:04 +01:00
1 parent bff35b7f65
commit acffc72f00
1 file changed
+11 -1
+11 -1
View File
@@ -49,4 +49,14 @@ print(
print(
initialisiere_datenbank()
) # Gibt "Already executed" aus und liefert das gemerkte "DB_OK"
print(initialisiere_datenbank()) # Gibt ebenfalls "Already executed" aus
print(initialisiere_datenbank()) # Gibt ebenfalls "Already executed" aus
# es sollte folgendes rauskommen: Beim 1. Aufruf (print(initialisiere_datenbank())):
# Die Funktion wird zum ersten Mal ausgeführt, da has_run noch False ist.
# Das print innerhalb der Funktion gibt --> Datenbankverbindung wird aufgebaut... aus.
# Die Funktion gibt "DB_OK" zurück, welches vom äußeren print ausgegeben wird.
# Beim 2. und 3. Aufruf:
# Da has_run inzwischen auf True steht, greift der else-Zweig des Decorators.
# Die originale Funktion wird nicht mehr ausgeführt. Stattdessen wird direkt print("Already executed")
# ausgeführt und das gespeicherte Ergebnis ("DB_OK") zurückgegeben und ausgegeben.