Новая функция тип подсказки в 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
и не оставляет тип возвращаемого значения неуказанным в этих случаях.