lambda和常规函数之间的python有什么区别?

lambda和常规函数之间的python有什么区别?,第1张

概述我很好奇lambda函数常规函数(用def定义)之间的区别 – 在 python级别. (我知道程序员和使用每个程序员的区别是什么.) >>> def a(): return 1>>> b = lambda: 1>>> a<function a at 0x0000000004036F98>>>> b<function <lambda> at 0x000000000403158 我很好奇lambda函数和常规函数(用def定义)之间的区别 – 在 python级别. (我知道程序员和使用每个程序员的区别是什么.)

>>> def a():    return 1>>> b = lambda: 1>>> a<function a at 0x0000000004036F98>>>> b<function <lambda> at 0x0000000004031588>

我们可以看到 – python知道b是lambda函数而a是常规函数.这是为什么?他们和python有什么区别?

解决方法 它们是相同的类型,因此它们以相同的方式处理:

>>> type(a)<type 'function'>>>> type(b)<type 'function'>

Python也知道b被定义为lambda函数,并将其设置为函数名:

>>> a.func_name'a'>>> b.func_name'<lambda>'

换句话说,它会影响函数的名称,但就Python而言,两者都是函数,这意味着它们可以以相同的方式使用.请参阅下面的mgilson评论,了解有关酸洗的函数和lambda函数之间的重要区别.

总结

以上是内存溢出为你收集整理的lambda和常规函数之间的python有什么区别?全部内容,希望文章能够帮你解决lambda和常规函数之间的python有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1191087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存