为什么 print f()会报错?
def calc_prod(lst):
def multi(x,y):
return x*y
return reduce(multi,lst)
f = calc_prod([1, 2, 3, 4])
print f()
如果是这样提交代码,会提示 'int' object is not callable
如果把最后的 print f() 改成 print f 就可以得到正确结果,这是怎么回事?
def calc_prod(lst):
def multi(x,y):
return x*y
return reduce(multi,lst)
f = calc_prod([1, 2, 3, 4])
print f()
如果是这样提交代码,会提示 'int' object is not callable
如果把最后的 print f() 改成 print f 就可以得到正确结果,这是怎么回事?
2015-11-03
举报