Cet article analyse l'utilisation de la portée Python avec des exemples. Partagez-le avec tout le monde pour référence, comme suit :
Chaque langage de programmation a le concept de portée variable, et Python ne fait pas exception. Ce qui suit est une démonstration de code de la portée Python :
<.>def scope_test(): def do_local(): spam = "local spam" def do_nonlocal(): nonlocal spam spam = "nonlocal spam" def do_global(): global spam spam = "global spam" spam = "test spam" do_local() print("After local assignment:", spam) do_nonlocal() print("After nonlocal assignment:", spam) do_global() print("After global assignment:", spam) scope_test() print("In global scope:", spam)
After local assignment: test spam After nonlocal assignment: nonlocal spam After global assignment: nonlocal spam In global scope: global spam
Résumé :
Lorsque vous rencontrez la situation d'accéder à des variables globales dans le programme et que vous souhaitez modifier la valeur de la variable globale, vous pouvez utiliser : mot-clé global, déclarer cette variable dans la fonction Est une variable globale Le mot-clé nonlocal est utilisé pour utiliser des variables externes (non globales) dans des fonctions ou d'autres portées. Le mot-clé global est facile à comprendre, et il en va généralement de même pour les autres langues. Voici un autre exemple non local :def make_counter(): count = 0 def counter(): nonlocal count count += 1 return count return counter def make_counter_test(): mc = make_counter() print(mc()) print(mc()) print(mc())
1 2 3
Pour des explications plus détaillées sur les exemples d'utilisation de la portée Python et les articles connexes, veuillez prêter attention au site Web PHP chinois !