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.