标签: python function closures nested-function
def make(label): def echo(message): print(label + ':' + message) return echo F = make('Spam') F('Ham!') Spam:Ham!
我的疑问是,当make函数退出时,它返回echo函数的地址。现在,当我们调用echo函数时,它仍然知道label值。由于label函数退出后没有make变量。 echo函数如何知道标签值?
make
echo
label