鱼C论坛

 找回密码
 立即注册
查看: 1045|回复: 6

[已解决]使用全局变量的危害

[复制链接]
发表于 2022-4-3 20:36:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼建议不到万不得已不要使用全局变量
这里的使用指的是
1.在函数外部创建全局变量这件事?
2.创建全局变量后再在各个函数之间引用全局变量?
3.使用global改变全局变量?
最佳答案
2022-4-3 21:03:25
在函数外定义的变量就是全局变量,全局变量肯定是存在的,所以不是你说的第一个,

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

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

所以小甲鱼说的不要使用就是 global 声明
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-3 21:01:58 | 显示全部楼层
说白了就是 函数尽量都是纯函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 21:03:25 | 显示全部楼层    本楼为最佳答案   
在函数外定义的变量就是全局变量,全局变量肯定是存在的,所以不是你说的第一个,

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

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

所以小甲鱼说的不要使用就是 global 声明
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-4-3 21:05:35 | 显示全部楼层
主要是是怕你把一个私有保护变量,当成全部变量就是去了原有的保护作用
比如一个银行的管理系统,每一个人的钱总不能随便给其他人修改,一般人只能去读取数据,而不能修改它
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-4-3 22:10:41 | 显示全部楼层
kogawananari 发表于 2022-4-3 21:01
说白了就是 函数尽量都是纯函数

明白啦,感谢前辈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

明白啦,感谢前辈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

明白啦,感谢前辈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-9 10:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表