PSN*_*PSN 1 python lambda return-type
在Python中创建lambda时,返回什么类型?例如type(lambda x: x+1)退货
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)
| 归档时间: |
|
| 查看次数: |
2612 次 |
| 最近记录: |