Python的全局变量

我来举个例子

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

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

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

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

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

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

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

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

相关推荐
进击的六角龙38 分钟前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel
一只爱好编程的程序猿1 小时前
Java后台生成指定路径下创建指定名称的文件
java·python·数据下载
Aniay_ivy1 小时前
深入探索 Java 8 Stream 流:高效操作与应用场景
java·开发语言·python
gonghw4031 小时前
DearPyGui学习
python·gui
向阳12181 小时前
Bert快速入门
人工智能·python·自然语言处理·bert
engchina1 小时前
Neo4j 和 Python 初学者指南:如何使用可选关系匹配优化 Cypher 查询
数据库·python·neo4j
兆。1 小时前
掌握 PyQt5:从零开始的桌面应用开发
开发语言·爬虫·python·qt
南宫理的日知录2 小时前
99、Python并发编程:多线程的问题、临界资源以及同步机制
开发语言·python·学习·编程学习
coberup2 小时前
django Forbidden (403)错误解决方法
python·django·403错误
龙哥说跨境3 小时前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?
服务器·网络·python·网络爬虫