La déclaration globale fait référence à la variable la plus externe. L'instruction non locale fait référence à une variable en dehors de la fonction.
#
#Mode interactif>>>À
#Vous pouvez le faire en copiant.
#
intervalle= 0 # <---La déclaration globale fait référence à la variable la plus externe.
def Faire un compteur():
Valeur actuelle= 0 # <---L'instruction non locale fait référence à une variable en dehors de la fonction.
décompte():
intervalle global
valeur actuelle non locale
Valeur actuelle=Valeur actuelle+intervalle
retourner la valeur actuelle
nombre de retours
Compter=Faire un compteur()
#intervalle=Puisqu'il est 0, il reste 0
Compter()
Compter()
Compter()
#intervalle=S'il est défini sur 1, il sera incrémenté de 1.
intervalle= 1
Compter()
Compter()
Compter()
>>> #intervalle=Puisqu'il est 0, il reste 0
>>>Compter()
0
>>>Compter()
0
>>>Compter()
0
>>>
>>> #intervalle=S'il est défini sur 1, il sera incrémenté de 1.
>>>intervalle= 1
>>>Compter()
1
>>>Compter()
2
>>>Compter()
3
>>>
Il existe d'autres utilisations de la fonction définie dans la fonction «décorateur» et «curry, application partielle».
Recommended Posts