python
def outer(a, b):
def inner():
return a + b
return inner#Renvoie un objet au lieu d'appeler la fonction interne
f = outer(1,3)
print(f)
print(f())
Résultat d'exécution
<function outer.<locals>.inner at 0x7**c3dfa*****>
4
En version imprimée (f) Les informations de l'objet interne sont renvoyées, a + b ne fonctionne pas.
Si vous faites f (), inner sera exécuté.
Recommended Posts