Python 3.5.2 documents
http://docs.python.jp/3/tutorial/controlflow.html#defining-functions
4.6. Définir une fonction ... Lorsque vous exécutez une fonction, une nouvelle symbol table </ font> est fournie pour les variables locales de la fonction. Pour être plus précis, lorsque vous affectez une variable dans une fonction </ font>, toutes ses valeurs sont stockées dans cette table de symboles locale. D'un autre côté, une variable reference </ font> trouve d'abord la table de symboles locale, puis la table de symboles locale de la fonction externe, puis ...
Par conséquent, vous pouvez faire référence à des variables globales dans une fonction, mais vous ne pouvez pas affecter directement des valeurs (sauf si vous les nommez dans l'instruction globale).
Il n'est pas clair si Python 3 peut être utilisé correctement en connaissant la table des symboles.
@shiracamus nous a parlé des globaux () et des locaux () dans les commentaires.
Merci pour l'information.
Recommended Posts