返回函数的执行过程是怎样的?
def calc_prod(lst): def lazy_prod(): def f(x,y): return x*y return reduce(f,lst,1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
这里的f= calc_prod([1, 2, 3, 4])的意思,还有输出f()为什么还带括号
def calc_prod(lst): def lazy_prod(): def f(x,y): return x*y return reduce(f,lst,1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
这里的f= calc_prod([1, 2, 3, 4])的意思,还有输出f()为什么还带括号
2017-03-07
举报