在Python中,每个函数都会创建一个作用域.这意味着当在函数体里遇到变量名时,Python首先在该函数的命名空间中查找,Python包含了一些让我们查看命名空间的函数。让我们写一个简单的函数来探查一下local和global作用域的区别。 上代码: 输出结果是: 为啥局部变量是空的,因为函数体中没有变量, 2. 如何访问全局变量输出为啥,局部变量还是为空呢? 虽然a在函数体中,但是a 仍然是全局变量 那怎么去修改全局变量呢?一般新手都是这样修改的,会出错的 那正确的修改方式是在函数体内部加上一个global 返回结果: 局部变量没有体现出来,那就在做个demo 返回结果: 是不是 局部变量就有了 哈哈 ,大家会了吗? 私密小编 014 获取源码吧, 还有详细注释哦 |
|