Po co w ogóle funkcje zagnieżdżone? OLOliviaPyAutor 2 paź, 08:51 Nie widzę sensu definiowania funkcji w funkcji.
ELElaKowalska2 paź, 12:07Najczęściej do małych funkcji pomocniczych, których nikt poza funkcją zewnętrzną nie potrzebuje. Nie zaśmiecają reszty programu.
ZOZosiaN2 paź, 16:38odpowiedzi: 2I do domknięć — funkcja wewnętrzna "pamięta" zmienne z zewnętrznej:def mnoznik(k): def razy(x): return x * k return razy podwoj = mnoznik(2) print(podwoj(21)) # 42To podstawa dekoratorów, które spotkasz później.
OLOliviaPyAutor2 paź, 22:26odpowiedzi: 1Funkcja zwracająca funkcję... trochę mi to miesza w głowie, ale przykład z mnożnikiem jest jasny.
OLOllieGrant3 paź, 07:16Normalne, że na początku miesza. Wróć do tego za kilka tygodni, wtedy kliknie.
Komentarze 4
Zaloguj się, żeby dołączyć do dyskusji.
Zaloguj się Załóż kontoNajczęściej do małych funkcji pomocniczych, których nikt poza funkcją zewnętrzną nie potrzebuje. Nie zaśmiecają reszty programu.
I do domknięć — funkcja wewnętrzna "pamięta" zmienne z zewnętrznej:
To podstawa dekoratorów, które spotkasz później.
Funkcja zwracająca funkcję... trochę mi to miesza w głowie, ale przykład z mnożnikiem jest jasny.
Normalne, że na początku miesza. Wróć do tego za kilka tygodni, wtedy kliknie.