如何在函数中创建或使用全局变量? 9 v6 J1 V" C1 Y9 R- E如果我在一个函数中创建一个全局变量,如何在另一个函数中使用全局变量?我是否需要将全局变量存储在需要访问的函数中?# g7 Z: l3 p: e) V }
- N& w' j8 W- v- F% J 解决方案: & n& `- _9 Y* q# s2 I, n. f
全局变量可用于其他函数,global方法是将其声明为分配值的每个函数: - n2 E8 }5 s( y. Q+ R( Xglobvar = 0def set_globvar_to_one(): global globvar # Needed to modify global copy of globvar globvar = 1def print_globvar(): print(globvar) # No need for global declaration to read value of globvarset_globvar_to_one()print_globvar() # Prints 1由于整体变量(在每一种编程语言中)引入错误的历史悠久,Python 我希望通过强迫的显式使用global确保您了解风险。: m) t6 i5 g. A3 b8 k
如需跨模块共享全局变量,请参考其他答案。