Je suis nouveau sur Python, donc c'est probablement une simple détermination de la portée de la question. Le code suivant dans un fichier Python (module) est source de confusion m'a légèrement:
if __name__ == '__main__':
x = 1
print x
Dans d'autres langues, j'ai travaillé en, ce code permettrait de lever une exception, comme l' x
variable est locale à l' if
déclaration et ne devraient pas exister en dehors d'elle. Mais ce code s'exécute, et imprime 1. Quelqu'un peut expliquer ce comportement? Sont toutes les variables créées dans un module global/disponible à l'ensemble de ce module?