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