python - 如何在python中的全局关键字之后访问局部变量
问题描述
如何在 global 关键字后访问与全局变量同名的局部变量?
var = 0
def foo():
var = 1
global var
var += 1
#now how i do change the scope to the local variable without deleting var
解决方案
给局部变量一个不同的名字。global
适用于整个功能,你不能来回切换。您可以做的最好的事情是在将名称保留在本地的同时访问全局(globals()['var']
)的廉价黑客,但不要这样做。使用不同的名称。
推荐阅读
- docker - Dockerfile 不会安装 cron
- android - 运行 flutter build appbundle 时的问题 | 无法确定任务“:app:transformClassesAndResourcesWithR8ForRelease”的依赖关系
- python - Discord.py 在嵌入消息中发送 youtube 缩略图
- fasttext - 为什么fastText的文本分类示例没有在标签上应用LabelEncoder
- go - Go 模板 - 范围的语法
- r - 在没有 NA 的情况下按组计算平均值
- swift - 如何在 Swift 中传递多个符合单个协议的泛型参数
- sql - 如何将多个值传递给 sys.objects 表中的“SCHEMA_ID”
- c++ - 使用头文件编译时对对象的未定义引用
- memory-leaks - 为什么 Netty ByteBuf.readBytes 会导致内存泄漏?