回答

收藏

在函数中使用全局变量

技术问答 技术问答 693 人阅读 | 0 人回复 | 2023-09-11

如何在函数中创建或使用全局变量?, S$ @$ J; ^. l6 v( O$ Q& }
如果我在一个函数中创建一个全局变量,如何在另一个函数中使用全局变量?我是否需要将全局变量存储在需要访问的函数中?: e0 T* S) W1 ^2 G9 {
                                                                4 _' V, n* |( R  }
    解决方案:                                                               
8 G) {4 y$ n/ B0 @, Q; A                                                                全局变量可用于其他函数,global方法是将其声明为分配值的每个函数:
! I% O8 Z" i, r. W/ q. iglobvar = 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确保您了解风险。$ O3 S8 J& N# G4 S0 {) G' [
如需跨模块共享全局变量,请参考其他答案。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则