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

最高赞代码中,匿名函数lambda :前为什么没有参数?

def count():

    fs = []
    for i in range(1, 4):
        def f(i):
            return lambda : i*i
        fs.append(f(i))
    return fs
f1, f2, f3 = count()
print f1(), f2(), f3()

return lambda : i*i

这行代码, 查资料,lambda 参数:返回值

为什么这个没参数?求大神解答?

正在回答

1 回答

就好像有些函数是没有参数的,比如:

    def f():

        return 1

lambda 参数:返回值 ;这是一个匿名函数,也是函数,所以参数也可以没有


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

程_1104

请问为什么加上参数就不对了呀?
2017-09-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

最高赞代码中,匿名函数lambda :前为什么没有参数?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号