差别是什么啊
def count():
fs = []
for i in range(1, 4):
def f(i):
return i*i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1, f2, f3
这个可以运行但是下面的为什么不可以啊
def count():
fs = []
for i in range(1, 4):
def f(i):
return i*i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
f1和f1()区别在哪啊?还有就是同学代码里的lambda什么意思啊,在第二个代码的第五行加一个lambda怎么就行了啊?
问题有些冗赘,还请包含小白的无知,谢谢大家!