global用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了global用法相关的知识,希望对你有一定的参考价值。

参考技术A 在 Python 中,global 关键字允许你修改当前范围之外的变量。它用于创建全局变量并在本地上下文中更改变量。

在 Python 中,有关 global 关键字基本规则如下:

当我们在一个函数中创建一个变量时,默认情况下它是本地变量。
当我们在一个函数之外定义一个变量时,默认情况下它是全局变量。你不必使用 global 关键字。
我们使用 global 关键字在一个函数中来读写全局变量。
在一个函数外使用 global 关键字没有效果。

示例 1:从函数内部访问全局变量

运行程序,输出为:

但是我们可能有一些场景需要从函数内部修改全局变量。
示例 2:在函数内部修改全局变量

运行程序,输出显示错误:

这是因为在函数中,我们只能访问全局变量但是不能修改它。
解决的办法是使用 global 关键字。
示例 3:使用 global 在函数中改变全局变量

运行程序,输出为:

python global的用法

>> global a
>> a=1
>> def A():
       global a
       a += 1
>> A()
>> print a
2

如上例,global使得函数可以操作自定义的全局变量。在使用时,需要在全局和函数内部声明global。

以上是关于global用法的主要内容,如果未能解决你的问题,请参考以下文章

python global 用法

NodeJs中的this和global

Python Global和Nonlocal的用法

python global的用法

global用法详解

python global怎么用