Python的全局变量

我来举个例子

像下面,我把全局变量写在函数外面,导致func函数里得不到变量

正确做法应该是在函数内引入全局变量,利用global关键字

请注意!由于+1的操作导致全局变量发生改变,可能会影响到其他引用全局变量的地方。这点要注意。

还有另一个要注意的点,全局变量和局部变量的同名问题

如果函数内部的局部变量和全局变量同名,局部变量会遮蔽全局变量。

还有另一个问题,就是全局变量的内存管理

全局变量在程序的整个运行期间都占用内存。如果全局变量存储了大量的数据,它们可能会增加程序的内存占用。因此,要合理使用全局变量,避免不必要的全局变量定义,可以减少内存的使用。

也可以使用类属性来代替全局变量

相关推荐
tanyyinyu16 分钟前
Python函数返回值的艺术:为何True/False是更优实践及例外情况分析
运维·数据库·python
web150854159351 小时前
使用Python开发经典俄罗斯方块游戏
python·游戏·pygame
缘友一世1 小时前
PyTorch LSTM练习案例:股票成交量趋势预测
pytorch·python·lstm
xiaohanbao091 小时前
day26 Python 自定义函数
开发语言·python·学习·机器学习·信息可视化·numpy
⁤͏͏⁦⁠͏1 小时前
5月15日day26打卡
python
像风一样自由20202 小时前
算法模型部署后_python脚本API测试指南-记录3
python·算法·支持向量机
HORSE RUNNING WILD3 小时前
解决 PicGo 上传 GitHub图床及Marp中Github图片编译常见难题指南
css·python·github
ElenaYu3 小时前
mac安装cast
python·macos·cast
Dxy12393102163 小时前
python如何设置excel单元格边框样式
开发语言·python·excel
chaodaibing3 小时前
Python解析Excel入库如何做到行的拆分
开发语言·python·excel