Sobes.tech
Junior — Middle

El tudnád magyarázni, mi az a zárójel és hogyan működik a Python nyelvben?

sobes.tech MI

Válasz az MI-től

Pythonban a lezárás (closure) egy olyan függvény, amely megjegyzi és használhatja a létrehozásakor érvényes változókat, még akkor is, ha ez a környezet már nem aktív.

Példa:

def outer():
    x = 10
    def inner():
        return x + 5
    return inner

func = outer()
print(func())  # 15-öt fog kiírni

Itt az inner egy lezárás, amely "bezárta" az x változót az outer külső függvényből. Még az outer befejezése után is hozzáfér az x-hez.

Ez hasznos a megőrzött állapotú függvények létrehozásához anélkül, hogy globális változókat használnánk.