【发布时间】:2013-10-17 01:40:23
【问题描述】:
如果我有:
def f(x):
def g(y):
return x + y
return g
f2 = f(2)
有没有办法找到f2 将使用的x 绑定?我查看了inspect,但不知道frame 中的某些内容是否适用。换句话说,我可以在下面定义一个closed_vars():
def closed_vars(anF):
... return ...
assert closedVars(f2) == {'x': 2}
【问题讨论】: