课程
/后端开发
/Python
/python进阶
def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum
2016-10-09
源自:python进阶 2-9
正在回答
应该是先calc_sum() 返回的 是 lazy_sum函数 (类似于java中的指向地址) 当calc 调用这个指向才调用 lazy_sum 所以才会有执行的结果是 9 9 9 的错误
先执行lazy_sum函数中的return sum(lst),再执行外层函数calc_sum(lst)的return lazy_sum
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计