【发布时间】:2013-01-24 14:44:36
【问题描述】:
Pylint W0603 状态:
使用全局语句。当你使用“全局”语句来 更新一个全局变量。 PyLint 只是试图阻止这种用法。 这并不意味着你不能使用它!
我想知道为什么会这样?有没有更多的 Pythonic 方式来修改函数内不可变的、模块范围的变量?是否建议将它们打包在字典等可变变量中?或者也许把整个模块变成类?
在我看来,当变量被建议为“私有”(以 _ 或 __ 为前缀)时,此警告应该消失。
【问题讨论】:
-
“有没有更多的 Pythonic 方式来修改不可变的、模块范围的变量”这是 PyLint 令人沮丧的事情。
-
为什么这是个坏主意?假设我需要从 o 模块中的不同函数写入单个文件。共享此文件名称的最佳解决方案是什么?
标签: python global-variables global pylint