发布网友 发布时间:2022-03-26 02:18
共2个回答
热心网友 时间:2022-03-26 03:47
在函数中定义和修改全局变量,需要使用global关键字。但访问全局变量(不修改它的值),可以省略global关键字。python这样设计的意义在于,防止python程序员不小心修改了全局变量。使用global关键字后,程序员很清楚自己正在做什么。
在例三中,b()函数并没有修改全局变量u。u是一个对象的引用,有唯一的对象ID。在修改了变量的引用,导致变量ID改变是,才算是“修改了对象”。例如:
u = {}这是全局变量u被修改,因为它由一个字典变成了一个int对象,它的值发生了变化。
望采纳,谢谢支持!
热心网友 时间:2022-03-26 05:05
首先:关键字global声明一个变量属于全局命名空间,一般在需要修改全局变量时使用,比如:
a=1问题1:例子2在函数b内部操作全局变量,需要添加global语句,声明u是全局变量
问题2:可能是闭包,不太确定