类型提示,表示一个函数永远不会返回。

15 浏览
0 Comments

类型提示,表示一个函数永远不会返回。

Python的新的类型提示功能允许我们给函数返回类型提示为None...

def some_func() -> None:
    pass

... 或者不指定返回类型,根据PEP的规定,静态分析工具应该假设任何返回类型都是可能的:

没有注释的任何函数都应该被视为具有最一般的可能类型

然而,我应该如何类型提示一个函数永远不会返回呢?例如,如何正确地类型提示这两个函数的返回值?

def loop_forever():
    while True:
        print('这个函数永远不会返回,因为它一直在循环')
def always_explode():
    raise Exception('这个函数永远不会返回,因为它总是抛出异常')

在这些情况下,既不指定-> None也不不指定返回类型似乎都不正确。

0