【发布时间】:2016-12-06 07:15:37
【问题描述】:
对于常用的函数,可以如下注释类型
def my_function(arg1: int)
如何在 lambda 中执行此操作?
lambda a: int, b: int : a+b
给出语法错误。
【问题讨论】:
-
如果 Python 告诉您
'int' object is not subscriptable,这意味着您要求它在int上调用[]。告诉这些对象是列表不会改变任何事情,因为它们仍然是实际的整数。此外,我相信,在 Python 中指定参数的类型只不过是一种生成自记录代码的工具。据我所知,Python 解释器在遇到类型已声明的对象时不会有某些特殊行为。 -
类型注释不能修复 TypeErrors。
-
@jonrsharpe 人编辑很苛刻
-
@Rightleg 有两个完全不同的问题;由于这两个问题都有答案,我选择了一个似乎不会被其他“我如何减少”问题的问题。
-
@jonrsharpe 必须删除与该部分相关的所有答案,然后