LU05c - Closures in Python

Ein Closure ist eine innere Funktion, die sich an den Zustand ihrer äußeren umgebenden Funktion erinnert, selbst wenn die äußere Funktion ihren Ausführungskontext bereits verlassen hat. Closures sind ein Konzept, das in vielen Programmiersprachen, einschließlich Python, vorkommt.

Grundlagen

Beispiel

Ein einfaches Beispiel für ein Closure:

def outer_function(x):
    def inner_function(y):
        return x + y
    return inner_function
 
add_five = outer_function(5)
print(add_five(3))  # Output: 8

In diesem Beispiel ist inner_function ein Closure, das den Wert von x speichert, selbst nachdem outer_function beendet wurde.

Wie Closures arbeiten

Verwendungszwecke

Closures sind ein leistungsfähiges Konzept, das in vielen verschiedenen Kontexten in Python verwendet wird. Sie ermöglichen komplexere und modularere Programmstrukturen.


© Kevin Maurizi