
>>> 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有什么区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)