我是 mypy
的粉丝,我想在具有不同类型值的字典上添加一些类型提示。
我的字典如下
{'name':'John', 'age':136, 'hobbies':['Python', 'cooking', 'reading']}
我目前想到的打字方式是:Dict[str, Union[str, int, List[str]]
有没有办法指定name
是一个字符串,age
是一个整数,hobbies
是一个列表(进一步具体通过 mypy
) 进行类型检查?
注意:此数据来自包含此类对象列表的外部来源。我对它的控制有限,除了遍历元素并转换它们。
谢谢
最佳答案
我认为这可能是 XY problem 的一个实例.
我的建议是为此使用类,而不是字典。这正是它们的用途。
关于字典特定值的 Python 类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074889/