为什么要定义三层?如果我写成定义两层,那么会失去这一节讲述的意义吗?
def calc_prod(lst):
def lazy_prod(x,y):
return x*y
return reduce(lazy_prod,lst,1)
print calc_prod([1,2,3,4])
而且在python2.x版本中可以执行出结果,但是在python3.x中执行之后出来的是<functional calc_prod at 0x0000000001CF1E18>,为什么
def calc_prod(lst):
def lazy_prod(x,y):
return x*y
return reduce(lazy_prod,lst,1)
print calc_prod([1,2,3,4])
而且在python2.x版本中可以执行出结果,但是在python3.x中执行之后出来的是<functional calc_prod at 0x0000000001CF1E18>,为什么
2018-10-10
举报