Pythongloballing可在许多函数中使用和更改

Pythongloballing可在许多函数中使用和更改,python,python-2.7,function,global-variables,Python,Python 2.7,Function,Global Variables,我制作了一个程序,其中有许多值,可以在许多类和函数中访问和更改。我想知道的是如何在不使用全局变量或只使用一次的情况下使用和更改变量。我在整个代码中使用了大约20次global,它看起来很难看,也很烦人。我的两个想法是通过函数传递所有这些变量的引用。另一个想法是定义包含变量的类。类的所有函数都可以访问类中定义的值,您不需要传递它们。或者您正在传递一组变量。可能会将变量作为参数传递?我不认为您不能这样做,也不应该这样做,否则会很容易忘记哪一个是全局变量。不过,您可以使用Environment变量。操

我制作了一个程序,其中有许多值,可以在许多类和函数中访问和更改。我想知道的是如何在不使用全局变量或只使用一次的情况下使用和更改变量。我在整个代码中使用了大约20次global,它看起来很难看,也很烦人。

我的两个想法是通过函数传递所有这些变量的引用。另一个想法是定义包含变量的类。类的所有函数都可以访问类中定义的值,您不需要传递它们。或者您正在传递一组变量。

可能会将变量作为参数传递?我不认为您不能这样做,也不应该这样做,否则会很容易忘记哪一个是全局变量。不过,您可以使用Environment变量。操作系统。env@saurabhbaid:哦,该死的不。超级双工全局比全局更大,仅限字符串?这不是实现程序内部数据结构的好方法。谢谢,我使用了这样的想法:将值放在类的def_uuuinit_uuu:部分,并通过classname.variablename在整个代码中使用。一些不属于任何类的变量,我放在一个名为“全局变量”的额外类中