嵌套函数,python

时间:2018-01-14 11:57:37

标签: 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函数如何知道标签值?

0 个答案:

没有答案