关于 闭包 的问题:为什么f1()返回的不是list[9,9,9],而是数字9

def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()
print f1()
为什么f1()返回的不是list[9,9,9],而是数字9


armstrong007
浏览 1385回答 1
1回答

慕标2337738

你输出fs试下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python