python中的lambda函数的返回类型是什么?

PSN*_*PSN 1 python lambda return-type

在Python中创建lambda时,返回什么类型?例如type(lambda x: x+1)退货

Inf*_*ity 5

Lambda与定义常规函数几乎相同。

在您的情况下,它等效于:

def _(x):
    return x+1
Run Code Online (Sandbox Code Playgroud)

因此,由于Python具有动态键入特性,因此返回值的类型取决于函数的功能。

用不同的值调用该函数可以返回不同的值:

In [2]: y = lambda x: x+1

In [3]: y(1)
Out[3]: 2

In [4]: type(y(1))
Out[4]: int

In [5]: y(1.0)
Out[5]: 2.0

In [6]: type(y(1.0))
Out[6]: float
Run Code Online (Sandbox Code Playgroud)

当询问lambda函数本身的类型时,类型就是function

In [1]: type(lambda x: x+1)
Out[1]: function
Run Code Online (Sandbox Code Playgroud)