Portée des variables initialisées dans les instructions If
En Python, la portée d'une variable s'étend généralement au plus petit bloc de code inclus dans lequel elle est défini. Cependant, les variables initialisées dans les instructions if se comportent différemment.
Considérez le code suivant :
<code class="python">if __name__ == '__main__': x = 1 print(x)</code>
Dans cet exemple, la variable x est initialisée dans une instruction if. Dans de nombreux autres langages de programmation, cela entraînerait une erreur car x serait considéré comme local à l'instruction if et inaccessible en dehors de celle-ci.
Cependant, en Python, les variables sont limitées à la fonction la plus interne, la classe , ou le module dans lequel ils sont définis. Les blocs de contrôle tels que les instructions if et while ne créent pas de nouvelles étendues. Par conséquent, x reste accessible même après la fin de l'instruction if.
Par conséquent, le code ci-dessus s'exécutera sans erreur et imprimera la valeur de x comme 1. Ce comportement est souvent inattendu pour les programmeurs venant d'autres langages, mais c'est une distinction importante à comprendre lorsque l'on travaille avec Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!