Объединение диктовок с введенными ключами несовместимо с пустыми диктовкамиPython

Программы на Python
Anonymous
Объединение диктовок с введенными ключами несовместимо с пустыми диктовками

Сообщение Anonymous »

Я хотел бы ввести словарь либо в виде словаря, в котором все ключи являются целыми числами, либо в виде словаря, в котором все ключи являются строками.
Однако, когда я читаю mypy ( v0.991) по следующему коду:

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

from typing import Union, Any

special_dict: Union[dict[int, Any], dict[str, Any]]

special_dict = {}
Я получаю сообщение об ошибке «Несовместимые типы».

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

test_dict_nothing.py:6: error: Incompatible types in assignment (expression has type "Dict[, ]", variable has type "Union[Dict[int, Any], Dict[str, Any]]")  [assignment]
Found 1 error in 1 file (checked 1 source file)
Как выразить намерение напечатать.

Подробнее здесь: https://stackoverflow.com/questions/751 ... empty-dict

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