¿Cómo acceder a una función dentro de una función?

Me pregunto cómo puedo acceder a una función dentro de otra función. Vi código como este:

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

Entonces, ¿hay otra manera de llamar aladder ¿función? Y mi segunda pregunta es por qué en la última línea llamoadder noadder(...)?

Las buenas explicaciones son muy apreciadas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta