如何在lambda中指定参数类型?

Ruf*_*fus 6 python lambda

对于常用功能,您可以按如下方式注释类型

def my_function(arg1: int)
Run Code Online (Sandbox Code Playgroud)

我怎么在lambda中这样做?

lambda a: int, b: int : a+b
Run Code Online (Sandbox Code Playgroud)

给出语法错误.

Rig*_*leg 11

问题是:"如何在python lambda中指定参数类型?".虽然其他答案都很好,但他们没有回答这个主要问题.

答案是:你做不到.

函数注释PEP规范:

lambda的语法不支持注释.通过在参数列表周围要求括号,可以更改lambda的语法以支持注释.然而,决定[12]不做出这种改变,因为:

这将是一个不相容的变化.无论如何,Lambda都是绝育的.lambda始终可以更改为函数.

供参考:https://stackoverflow.com/a/33833896/7051394