Python匿名函数返回值输出问题望指点,,该段的匿名函数作为返回值


该段的匿名函数作为返回值返回,那请问可以输出对应的值吗?小白途中!望各位指点!

def build(x, y):    return lambda: x * x + y * y

1.匿名函数在一定意义上应该尽量避免使用它,这是从代码可读性来考虑的!
2.什么时候使用匿名函数?

    build(2,3)()

获得你需要的结果,因为你定义了一个函数build,然后build的返回值为一个匿名函数
所以应该可以输出对应值
3.匿名函数在代码规范中,多数场合是不建议使用的,看着你的语法,应该是python,在python中匿名函数虽然有提供,但是功能相当的弱,官方也是不建议你使用的,所以不建议在python中使用尼玛函数
4.最后补充下,什么是匿名函数呢?

    print("这是一个权限狗充斥的乐园,真正解决技术问题的人太少了,还是建议去");    print("stackoverflow.com");    print("提问,那才是真正的技术论坛")

希望上面的回答对你能有所帮助

被采纳的答案确实可以用。但是我觉得题主要的可能是下面这样的代码:


build = lambda x, y: x * x + y * y print build(2, 3) // 13

你用了lambda表达式就没必要再def了。否则你return的就只是一个函数,而不是一个运算结果。

build(2,3)()

编橙之家文章,

评论关闭