Жалоба типа Mypy не отслеживает логику ветвления if. Как мне исправить?Python

Программы на Python
Ответить
Anonymous
 Жалоба типа Mypy не отслеживает логику ветвления if. Как мне исправить?

Сообщение Anonymous »

У меня есть следующий код:

Код: Выделить всё

array: list[list[str | None]] = []
# ...
item_text: str = ""
if array[0][col] is not None:
item_text = array[0][col]
В VSCode mypy выдает следующую жалобу

Код: Выделить всё

Incompatible types in assignment (expression has type "str | None", variable has type "str")
(см. прикрепленный рисунок). Ветка if, определяющая тип массива[0][col], похоже, не регистрируется mypy. Могу ли я это исправить?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... ould-i-fix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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