Maison >développement back-end >Tutoriel Python >Que sont les espaces de noms et les étendues Python ? Quelles sont ses fonctions ?

Que sont les espaces de noms et les étendues Python ? Quelles sont ses fonctions ?

乌拉乌拉~
乌拉乌拉~original
2018-08-15 17:32:452019parcourir

Dans cet article, examinons l'espace de noms et la portée dans le langage de programmation Python. Dans cet article, nous examinerons l'espace de noms python, les espaces de noms et les portées et . Apprenez quelque chose à leur sujet.

Espace de noms et portée :

Une variable est le nom (identifiant) ​​qui contient l'objet correspondant. Un espace de noms est un dictionnaire contenant des noms de variables (clés) et leurs objets correspondants (valeurs).

Une expression Python peut accéder aux variables dans l'espace de noms local et l'espace de noms global. Si une variable locale porte le même nom qu'une variable globale, la variable locale remplace la variable globale.

Chaque fonction a son propre espace de noms. Les règles de portée des méthodes de classe sont les mêmes que celles des fonctions régulières.


Python devinera intelligemment si une variable est locale ou globale, en supposant que toute variable attribuée à une valeur dans une fonction est locale.

Par conséquent, si vous souhaitez attribuer une valeur à une variable globale au sein d'une fonction, vous devez utiliser l'instruction globale.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000            
def AddMoney():
   # 想改正代码就取消以下注释:
   # global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

L'expression globale VarName indiquera à Python que VarName est une variable globale, afin que Python ne recherchera pas cette variable dans l'espace de noms local.

Par exemple, nous définissons une variable Money dans l'espace de noms global. Nous attribuons ensuite une valeur à la variable Money dans la fonction, puis Python supposera que Money est une variable locale. Cependant, nous n'avons pas déclaré de variable locale Money avant d'y accéder, et le résultat est un UnboundLocalError. Décommenter la déclaration globale peut résoudre ce problème.

Ce qui précède est ce que je veux expliquer aujourd'hui : l'espace de noms et la portée. La simple lecture de mon explication n'est qu'une explication sur papier. La pratique pratique est le meilleur moyen de vérifier ce que vous avez appris. Enfin, j'espère que cet article pourra vous apporter de l'aide à vous qui apprenez Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn