#!/usr/bin/env python # -*- coding:utf-8 -*- #返回函数 #延迟计算 def calc_sum(list): def lazy_sum(): return sum(list) return lazy_sum f=calc_sum([1,2,3,4]) print f #<function lazy_sum at 0x00BB5A30> print f() #结果是10 #请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。 def calc_prod(lst): def prod(x, y): return x * y a = reduce(prod, lst)#reduce 定义这个函数计算乘积 def lazy_prod(): return a return lazy_prod f = calc_prod([1, 2, 3, 4]) print f print f()
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦