Python的全局变量

我来举个例子

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

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

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

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

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

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

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

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

相关推荐
YMWM_3 分钟前
python3中类的__call__()方法介绍
开发语言·python
柠檬071110 分钟前
cuda 安装记录
python
Monkey的自我迭代12 分钟前
实战项目数据桥agent复盘
数据库·python·oracle
空空潍18 分钟前
Python核心基础语法
开发语言·python
历程里程碑27 分钟前
子串-----和为 K 的子数组
java·数据结构·c++·python·算法·leetcode·tornado
BYSJMG39 分钟前
Python毕业设计选题推荐:基于大数据的美食数据分析与可视化系统实战
大数据·vue.js·后端·python·数据分析·课程设计·美食
草原上唱山歌42 分钟前
C++如何调用Python代码
开发语言·c++·python
小鸡吃米…44 分钟前
机器学习 - 贝叶斯定理
人工智能·python·机器学习
紫竹苑主1 小时前
VS Cose + PlatformIO +ESP32-S3 + ESPIDF开发环境安装卡壳持续等待问题解决
vscode·python·嵌入式硬件·物联网·硬件架构