玩蛇网提供最新Python编程技术信息以及Python资源下载!

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)()

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19519.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 20时21分24秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules