明确, 并且始终包含-> None
返回的函数None
这是因为否则,对于 不带参数的函数 ,类型检查器将假定您根本没有使用类型提示。例如,def foo():
要返回None
,还是根本没有提示类型?
PEP 484- 类型提示可 间接解决此问题:
请注意,返回类型的标__init__
有-> None
。原因很微妙。如果__init__
假设使用的返回注释-> None
,是否意味着__init__
仍应检查无参数,无注释的方法?与其说这个模棱两可或不给异常引入异常,不如说是__init__
应该有一个返回注释。因此,默认行为与其他方法相同。