gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:55:09 27 4
gpt4 key购买 nike

我很好奇 lambda 函数和常规函数(使用 def 定义)之间的区别 - 在 python 级别。 (我知道程序员有什么区别以及何时使用它们。)

>>> def a():
return 1

>>> b = lambda: 1
>>> a
<function a at 0x0000000004036F98>
>>> b
<function <lambda> at 0x0000000004031588>

我们可以看到 - python 知道 b 是一个 lambda 函数,而 a 是一个常规函数.这是为什么?它们to python有什么区别?

最佳答案

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

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

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

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

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

关于python - lambda和常规函数之间的python有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com