Итак, мой вопрос относится к коду, который выглядит следующим образом: < /p>
def f(condition: bool) -> int | None:
if condition:
return 1
def g(condition: bool) -> int | None:
if condition:
return
return 1
< /code>
Это явно действительный код Python, идея заключается в том, что функция попытается что -то сделать, если она будет успешной, она вернет результат, но если она не будет возвращена, не вернет ни один < /p>
Моя проблема заключается в том, что Mypy жалуется на следующую ошибку: < /p>
1: error: Missing return statement [return]
7: error: Return value expected [return-value]
< /code>
Теперь Python всегда неявно возвращает None, когда в функции отсутствует оператор RETURN, что я и использую в своей функции. Код: < /p>
def f(condition: bool) -> int:
if condition:
return 1
def g(condition: bool) -> int:
if condition:
return
return 1
Подробнее здесь: https://stackoverflow.com/questions/795 ... turns-none
Mypy жалуется на отсутствие возврата, когда функция неявно не возвращает нет ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение