闭包实例为什么说结果全部是9啊?
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()
章节中的实例,但是怎么也想不明白为什么说全部是9,不是有for循环吗?那循环出来的1,2,去哪了?有谁能给通俗的讲一下呀 ?
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()
章节中的实例,但是怎么也想不明白为什么说全部是9,不是有for循环吗?那循环出来的1,2,去哪了?有谁能给通俗的讲一下呀 ?
2018-08-19
举报