Skip to main content
 首页 » 编程设计

字典特定值的 Python 类型提示

2025年05月04日12xiaohuochai

我是 mypy 的粉丝,我想在具有不同类型值的字典上添加一些类型提示。

我的字典如下 {'name':'John', 'age':136, 'hobbies':['Python', 'cooking', 'reading']}

我目前想到的打字方式是:Dict[str, Union[str, int, List[str]]

有没有办法指定name是一个字符串,age是一个整数,hobbies是一个列表(进一步具体通过 mypy) 进行类型检查?

注意:此数据来自包含此类对象列表的外部来源。我对它的控制有限,除了遍历元素并转换它们。

谢谢

请您参考如下方法:

我认为这可能是 XY problem 的一个实例.

我的建议是为此使用类,而不是字典。这正是它们的用途。