Python的global指令的作用

Python的global指令的作用

学过其他常用编程语言的同学一定清楚,Python是一个语法非常宽容的语言。它是个变量的定义可以省略、直接赋值、根据赋值结果自动确定变量类型的弱类型语言。

但是这样的特性在处理全局变量和局部变量时候会出现问题:如果我赋值了一个全局变量,然后我在函数中再赋值一个同名变量,那么解释器怎么知道这两个变量是一个还是只不过是同名的局部变量?

这就是global指令的意义:如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。

换言之,如果不声明global,解释器就会默认将变量当成新的局部变量处理。

原文地址:https://www.cnblogs.com/jiading/p/11958631.html