首页 > 解决方案 > 在python中访问with关键字之外的变量

问题描述

给出这个代码示例

 with lib.localcontext(example_context):
     x = 10
 if x > 0:

看起来我们能够在“with”关键字之外获取变量 x,即使 x 仅在“with”中声明和分配?

这怎么可能?

标签: python

解决方案


Python 不会将变量范围限定为块,而仅限于函数。这部分是因为没有声明,只有赋值。


推荐阅读