def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs我在编译器里输了这段代码,然后执行:
f1 = count()
打印f1:(f1打印出的地址是个g函数集合)
[, , ]
然后在执行:
f1,f2,f3 = count()
打印f1:
这时候f1打印出的地址不是集合而是单个g函数,这是为什么? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|