【发布时间】:2019-11-21 09:22:32
【问题描述】:
我正在另一个函数中运行一个函数。但是,嵌套越多的函数无法访问主函数中的变量,更全局的函数。当我尝试运行我的代码时,出现“未定义 x”错误。我认为由于 x 是一个范围更大的全局变量,它应该是可访问的。
def func_master():
x = 'hello world'
test_sub()
def test_sub():
print(x)
func_master()
我希望它打印出“hello world”。
【问题讨论】:
-
Python 具有词法而非动态变量范围,因此您想要的必须通过其他方式来实现,例如显式传递参数或使用全局变量。
标签: python function variables scope nested