Python的新类型提示功能使我们可以对函数返回None
进行类型提示...
def some_func() -> None:
pass
......或者保留返回类型未指定,根据PEP的规定,这应该导致静态分析器假定可能有任何返回类型:
没有注释的任何函数都应该被视为具有最通用的可能类型
然而,如何提示我一个函数永远不会返回?例如,如何正确地提示这两个函数的返回值类型?
def loop_forever():
while True:
print('This function never returns because it loops forever')
def always_explode():
raise Exception('This function never returns because it always raises')
在这些情况下,既不指定-> None
,也不保留返回类型未指定似乎都不正确。
typing
中的NoReturn
類型,但在運行時沒有真正的問題。 - kuza