Введите подсказку, что функция никогда не возвращает результатPython

Программы на Python
Anonymous
Введите подсказку, что функция никогда не возвращает результат

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/385 ... er-returns

Вернуться в «Python»