gpt4 book ai didi

python - 空 lambda 函数

转载 作者:行者123 更新时间:2023-12-01 04:04:52 26 4
gpt4 key购买 nike

在Python解释器中,我可以定义一个函数为 1但不是print(1)

>>> lambda: 1
<function <lambda> at 0x023D03F0>
>>> lambda: print(1)
File "<stdin>", line 1
lambda: print(1)

为什么?

最佳答案

发生这种情况是因为(至少在传统的 Python 2 中),print 不是一个函数,而是一个语句 - 所以它在 lambda 主体中没有意义。

在 Python 3 或启用了 print_function 选项的 Python 2 中,print 是一个函数,并且它确实可以在 lambda 中工作:

>>> from __future__ import print_function
>>> lambda: print(1)
<function <lambda> at 0x7f69ab049578>
>>>

关于python - 空 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798207/

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