Como pone en el titulo tengo duda del valor de num2
, vengo de java el caso es que ¿res
no debería de estar declarada como atributo?
def num1(x):
def num2(y):
return x * y
return num2
res = num1(10)
print(res(5))
Como pone en el titulo tengo duda del valor de num2
, vengo de java el caso es que ¿res
no debería de estar declarada como atributo?
def num1(x):
def num2(y):
return x * y
return num2
res = num1(10)
print(res(5))
No teindria que estar declardo. En python no se delaran las variables si eso es lo que preguntas.
Y lo que estas haciendo mas o menos es crear un generador en res que guarda el valor 10 dentro de num2 y te devuelve el generador (la funcncion num2 donde x = 10), mas tarde ejecutas la funcion generada que ahora esta dentro de res,
ejemplo:
res = num1(10)
en este caso res es igual a
def res(y):
return 10 * y