Jak uzyskać dostęp do funkcji wewnątrz funkcji?

Zastanawiam się, jak mogę uzyskać dostęp do funkcji w innej funkcji. Widziałem taki kod:

>>> def make_adder(x):
      def adder(y):
        return x+y
      return adder
>>> a = make_adder(5)
>>> a(10)
15

Czy jest inny sposób na wywołanieadder funkcjonować? Moje drugie pytanie brzmi: dlaczego w ostatniej linii dzwonięadder nieadder(...)?

Dobre wyjaśnienia są bardzo mile widziane.

questionAnswers(4)

yourAnswerToTheQuestion