Python的全局变量

我来举个例子

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

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

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

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

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

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

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

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

相关推荐
T - mars2 分钟前
python爬虫:喜马拉雅案例(破解sign值)
javascript·爬虫·python
Loving_enjoy13 分钟前
从响应式编程到未来架构革命:解锁高并发时代的底层思维范式
python·ai编程
北京_宏哥33 分钟前
🔥PC端自动化测试实战教程-2-pywinauto 启动PC端应用程序 - 上篇(详细教程)
前端·windows·python
_x_w42 分钟前
【12】数据结构之基于线性表的排序算法
开发语言·数据结构·笔记·python·算法·链表·排序算法
北京_宏哥44 分钟前
🔥PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)
前端·windows·python
grrrr_11 小时前
【ctfplus】python靶场记录-任意文件读取+tornado模板注入+yaml反序列化(新手向)
python·web安全·tornado
ππ记录1 小时前
python面试技巧
python·python面试·python面试技巧·python面试能力
csdn_aspnet2 小时前
windows 安装 pygame( pycharm)
python·pycharm·pygame
这里有鱼汤2 小时前
Python自动化神器Playwright:让浏览器乖乖听话的终极指南!
后端·爬虫·python
海天一色y2 小时前
Pycharm(十三)容器类型的公共运算符和公共方法
ide·python·pycharm