Python 3中全局变量的正确用法是什么

1) 在核心脚本中声明global VAR_NAME一次(不是在函数中),然后在其他地方简单地将变量称为VAR_NAME

2) 在使用全局变量的每个函数中声明global VAR_NAME一次,然后在函数的其余部分和核心脚本本身中将该变量简单地称为VAR_NAME

推荐答案

在第一种情况下,global关键字毫无意义,因此这是不正确的.在模块级别定义变量使其成为全局变量,您不需要全局关键字.

第二个例子是正确的用法.

然而,全局变量最常见的用法是在任何地方都不使用global关键字.仅当您希望在函数/方法中输入全局变量时,才需要global关键字.

Python-3.x相关问答推荐

Django Rest框架-ListSYS APIView-如何过滤+聚合+在dev perform_create内创建多个对象

如何翻转以列形式给出的日期间隔并提取多个重叠时段内每小时的音量?

如何使用Python将嵌套的XML转换为CSV

切片时是否在NumPy ND数组中创建新对象?

从PYTHON中获取单行和多行的Rguar表达式

无法导入名称';核心';来自部分初始化的模块';tensorflow_datasets';(很可能是由于循环导入)

PyQt5 中耦合滑块和拨号小部件.解决结果不一致的问题

公开数据中的卫星图像网页抓取优化

aiogram机器人中处理文本输入异常而不是按钮点击的回调函数.

拆分列表的元素并将拆分后的元素包含到列表中

Django - ValueError:无法将字符串转换为浮点数:''

txt 文件与不同的分隔符到整数列表

为什么 mypy 不适用于 sqlalchemy?

使用自定义比较删除重复项

pip install dryscrape 失败并显示错误:[Errno 2] 没有这样的文件或目录:'src/webkit_server'?

如何在元素列表中找到最大的数字,可能是非唯一的?

如何使用 d.items() 更改 for 循环中的所有字典键?

python 3的蓝牙库

为 Python 3 和 PyQt 构建可执行文件

如何阻止散景在 Jupyter Notebook 中打开新标签?