我读过关于只读使用是否需要显式导入的相互矛盾的报道。在所有情况下,任何突变到globals都需要导入
具体地说,我对需要在单个脚本中的每个方法中放入global ...
感到恼火,因为Enums
这样的东西总是不变的。我想要一个程序级设置,只允许只读使用_globals
这里有什么选择
更新我看到了正在发生的事情:Pycharm
实际上只在发生突变时才标记这些。这很难发现,因为全局变量的第一次使用常常是只读的:但只有在给定的方法中,突变才会发生。在屏幕截图所示的情况下,它是lastBadgeId
:
如果同一方法中后续代码中的突变被注释掉,则红色消失
Tags:
对于只读取的变量,不需要声明
global
。在复杂的程序中,这可能有助于读者;但在技术上没有必要。无论如何,一个更有用的约定是对全局变量使用大写相关问题 更多 >
编程相关推荐