对于只读用途,是否需要将所有全局变量显式导入本地范围?

2024-10-02 10:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我读过关于只读使用是否需要显式导入的相互矛盾的报道。在所有情况下,任何突变到globals都需要导入

具体地说,我对需要在单个脚本中的每个方法中放入global ...感到恼火,因为Enums这样的东西总是不变的。我想要一个程序级设置,只允许只读使用_globals

这里有什么选择

更新我看到了正在发生的事情:Pycharm实际上只在发生突变时才标记这些。这很难发现,因为全局变量的第一次使用常常是只读的:但只有在给定的方法中,突变才会发生。在屏幕截图所示的情况下,它是lastBadgeId

enter image description here

如果同一方法中后续代码中的突变被注释掉,则红色消失


Tags: 方法代码标记程序脚本屏幕情况事情
1条回答
网友
1楼 · 发布于 2024-10-02 10:23:38

对于只读取的变量,不需要声明global。在复杂的程序中,这可能有助于读者;但在技术上没有必要。无论如何,一个更有用的约定是对全局变量使用大写

相关问题 更多 >

    热门问题