2024-04-24 07:53:21 发布
网友
所以我的代码中有很多全局变量是由不同的方法共享的。你知道吗
有没有比我在每个全局变量前面写global更好的方法让方法知道它是全局的?你知道吗
没有更好的方法让变量“知道”它是全局的。但是,有一种更好的方法来构造程序,以避免使用globals。但是,不要认为使用global告诉计算机它是全局的,即使您必须修改它,也不要认为它表达了您的意图,这有助于作为代码的文档。如果变量只是神奇地作为全局变量工作,那么您或其他人怎么知道这是您想要的,还是代码中的一个bug?将变量显式声明为全局变量可以增加清晰度。你知道吗
global
也就是说,如果只访问(而不是修改)变量,就不必将它们声明为全局变量。如果Python没有找到具有给定名称的局部变量,它将自动查找全局变量列表。必须知道,在python中,“global”指的是模块。Python没有真正的全局变量。你知道吗
您应该学习如何使用类编写代码,然后在使用全局变量的地方使用实例变量。Tjis完全避免了这个问题,并使您的代码随着时间的推移更易于管理和维护。你知道吗
没有更好的方法让变量“知道”它是全局的。但是,有一种更好的方法来构造程序,以避免使用globals。但是,不要认为使用
global
告诉计算机它是全局的,即使您必须修改它,也不要认为它表达了您的意图,这有助于作为代码的文档。如果变量只是神奇地作为全局变量工作,那么您或其他人怎么知道这是您想要的,还是代码中的一个bug?将变量显式声明为全局变量可以增加清晰度。你知道吗也就是说,如果只访问(而不是修改)变量,就不必将它们声明为全局变量。如果Python没有找到具有给定名称的局部变量,它将自动查找全局变量列表。必须知道,在python中,“global”指的是模块。Python没有真正的全局变量。你知道吗
您应该学习如何使用类编写代码,然后在使用全局变量的地方使用实例变量。Tjis完全避免了这个问题,并使您的代码随着时间的推移更易于管理和维护。你知道吗
相关问题 更多 >
编程相关推荐