python - 在python中访问with关键字之外的变量
问题描述
给出这个代码示例
with lib.localcontext(example_context):
x = 10
if x > 0:
看起来我们能够在“with”关键字之外获取变量 x,即使 x 仅在“with”中声明和分配?
这怎么可能?
解决方案
Python 不会将变量范围限定为块,而仅限于函数。这部分是因为没有声明,只有赋值。
推荐阅读
- python - TypeError:不支持的操作数类型/:'str'和'int'---对于X_train.columns中的col:
- javascript - 平局结果无法输出
- latex - 未找到“libertineotf.sty”
- javascript - 如何将文本文件从桌面 C# 应用程序传递到 Javascript Web 应用程序
- c# - 在长时间运行的hangfire进程中发送心跳
- android - Flutter - 将数据从 Future 变量(sqlite)传递到小部件
- sql - 如何从查询中删除完全重复的行,而没有唯一值?
- javascript - 在页面刷新时我得到这个:“/assets/css/bootstrap.min.css”由于 MIME 类型(“text/html”)不匹配(X-Content-Type-Options:nosniff)而被阻止
- c++ - 浮点值 0.0 的表示方式是否与其他浮点值不同?
- python - 如何有效地遍历一个大字符串并记录每个 3 字母子字符串的索引?