讲解: 为什么标准答案是正确 和 ' 'int' object is not callable'的问题
标准代码及注解:
def count():
fs = []
for i in range(1, 4):
def f(i): #函数定义的时候不发生值传递, 传递的是i, 不是i = 1或2或3
def g():
return i*i
return g
fs.append(f(i)) #关键在这里: 将f(i)加到列表中, 注意这里已经在调用函数f()了,i = 1.2.3分别成功传入并调用
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
关于'int' object is not callable的问题: f1, f2, f3 = count() , 接收的是三个int值, print的时候不能带括号, print(f1,f2,f3)