李二蛋 发表于 2022-4-3 20:36:09

使用全局变量的危害

小甲鱼建议不到万不得已不要使用全局变量
这里的使用指的是
1.在函数外部创建全局变量这件事?
2.创建全局变量后再在各个函数之间引用全局变量?
3.使用global改变全局变量?

kogawananari 发表于 2022-4-3 21:01:58

说白了就是 函数尽量都是纯函数

isdkz 发表于 2022-4-3 21:03:25

在函数外定义的变量就是全局变量,全局变量肯定是存在的,所以不是你说的第一个,

第二,函数里面只要没有定义跟全局变量同名的变量,是可以在函数里面使用全局变量的,这是安全的行为,

第三,想要在函数里面改变全局变量,就得使用 global 声明,但是在函数里面改变全局变量是不安全的做法,

所以小甲鱼说的不要使用就是 global 声明

大马强 发表于 2022-4-3 21:05:35

主要是是怕你把一个私有保护变量,当成全部变量就是去了原有的保护作用
比如一个银行的管理系统,每一个人的钱总不能随便给其他人修改,一般人只能去读取数据,而不能修改它

李二蛋 发表于 2022-4-3 22:10:41

kogawananari 发表于 2022-4-3 21:01
说白了就是 函数尽量都是纯函数

明白啦,感谢前辈{:5_91:}

李二蛋 发表于 2022-4-3 22:11:33

大马强 发表于 2022-4-3 21:05
主要是是怕你把一个私有保护变量,当成全部变量就是去了原有的保护作用
比如一个银行的管理系统,每一个人 ...

明白啦,感谢前辈{:5_91:}

李二蛋 发表于 2022-4-3 22:17:21

大马强 发表于 2022-4-3 21:05
主要是是怕你把一个私有保护变量,当成全部变量就是去了原有的保护作用
比如一个银行的管理系统,每一个人 ...

明白啦,感谢前辈{:5_91:}
页: [1]
查看完整版本: 使用全局变量的危害