Python中globals的用法

2024-04-24 07:53:21 发布

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

所以我的代码中有很多全局变量是由不同的方法共享的。你知道吗

有没有比我在每个全局变量前面写global更好的方法让方法知道它是全局的?你知道吗


Tags: 方法代码全局global全局变量
1条回答
网友
1楼 · 发布于 2024-04-24 07:53:21

没有更好的方法让变量“知道”它是全局的。但是,有一种更好的方法来构造程序,以避免使用globals。但是,不要认为使用global告诉计算机它是全局的,即使您必须修改它,也不要认为它表达了您的意图,这有助于作为代码的文档。如果变量只是神奇地作为全局变量工作,那么您或其他人怎么知道这是您想要的,还是代码中的一个bug?将变量显式声明为全局变量可以增加清晰度。你知道吗

也就是说,如果只访问(而不是修改)变量,就不必将它们声明为全局变量。如果Python没有找到具有给定名称的局部变量,它将自动查找全局变量列表。必须知道,在python中,“global”指的是模块。Python没有真正的全局变量。你知道吗

您应该学习如何使用类编写代码,然后在使用全局变量的地方使用实例变量。Tjis完全避免了这个问题,并使您的代码随着时间的推移更易于管理和维护。你知道吗

相关问题 更多 >