为什么def prod(l)不能运行,必须写成def prod()?另外返回函数调用为什么不能直接print f,而必须print f()?
def calc_prod(l):
def prod(l):
def f(x,y):
return x*y
return reduce(f,l)
return prod
f = calc_prod([1, 2, 3, 4])
print f()
def calc_prod(l):
def prod(l):
def f(x,y):
return x*y
return reduce(f,l)
return prod
f = calc_prod([1, 2, 3, 4])
print f()
2016-11-14
举报