[PYTHON] fermeture

closure.py


def outer(a, b):
    #Fonctions utilisables uniquement dans la fonction
    def inner(c):
        return a+b+c
    return inner
#À ce stade, la fonction n'a pas été exécutée
f = outer(1, 2)
print(type(f))
print(f)
#()Lorsque vous passez un argument à une fonction en fonction qui est exécutée lors de l'ajout, passez-le à ce moment
r = f(3)
print(r)
<class 'function'>
<function outer.<locals>.inner at 0x112803290>
6

Recommended Posts

fermeture
Mise en œuvre de la fermeture
Exemple de fermeture Python
Python> fonction> Fermeture
Image de fermeture
Filtre passe-bas avec fermeture