Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2015, 05:24
Avatar de Tropy
Tropy
 
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 5 meses
Puntos: 1
[Python] Retornar valores en funciones de orden superior

Buenas,

Intento pasar unos valores mediante unas funciones para realizar dichas operaciones, pero no logro entenderlo del todo.

Tengo esto:

Código Python:
Ver original
  1. #Funciones de orden superior
  2.     def seleccion(operacion):
  3.         def suma(n, m):
  4.             return n + m
  5.      
  6.         def multiplicacion(n, m):
  7.             return n * m
  8.      
  9.         if operacion == 'suma':
  10.             return suma
  11.         elif operacion == 'multi':
  12.             return mutiplicacion
  13.      
  14.     fGuardada = seleccion('multi')
  15.      
  16.     print fGuardada(3, 4)



Y me salta este error:

Código:
Traceback (most recent call last):
  File "de.py", line 16, in <module>
    print fGuardada(3, 4)
TypeError: 'NoneType' object is not callable
He probado diferentes maneras para que puedo correr, pero nada.

A poder ser agradecería que me explicasen que es lo que hago mal.
Gracias.

Saludos.