字典特定值的 Python 类型提示

标签 python python-3.x mypy

我是 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/

相关文章:

python - 在 pandas 数据框中获取特定值

python - 检查文件是否为 'complete'(使用 python)

结合大量 startswith 语句的 pythonic 方式

python - Winreg Python、QueryInfoKey 给出的上次更改的日期/时间不正确?

python - 如何同时使用 Anaconda 版本(2.7 和 3.5)?

python - Mypy "class module"注解

python - Polars API 注册和类型检查器

python - 线程安全的python字典?

python - 使用 pyglet_ffmpeg 尝试在 Python3 上使用带有 Debian 10 错误的街机库

python - mypy 可以检查文档字符串吗?