为了账号安全,请及时绑定邮箱和手机立即绑定

谁来告诉我

谁来告诉我为什么一定要定义那么多个啊?

我这样写是不是没有参透这节课的精髓啊?

def calc_prod(lst):

    def f():

        s=1

        for i in lst:

            s=s*i

        return s

    return f

f = calc_prod([1, 2, 3, 4])

print f()

求指点

正在回答

2 回答

因为要实现装饰器啊。你需要一个装饰器函数 并且装饰器函数内部需要一个增加功能的内部函数。这样就是两个def

0 回复 有任何疑惑可以回复我~
#1

JinnTsui 提问者

谢谢哦 请多指教
2017-05-31 回复 有任何疑惑可以回复我~

对的的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

谁来告诉我

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信