gpt4 book ai didi

python - 如何使用 Python 3.9 标准注释来注释可选的字典键?

转载 作者:行者123 更新时间:2023-12-05 09:09:18 25 4
gpt4 key购买 nike

我正在尝试了解如何使用 Python 3.9 类型提示来注释接收具有可选或多个类型值的字典的函数。我知道通过 Typing 模块,我可以轻松地使用 UnionOptional。但我想知道是否可以仅使用 Python 3.9 注释来实现。我在PEP 585上没有找到关于此事的任何信息| .

引用:How should I use the Optional type hint?

例子:

From Typing import Dict, Optional, Union

def foo(bar: Dict[Union[str, int], Optional[str]]) -> bool: return True

我应该改为:

from __future__ import annotations

def foo(bar: dict[[str, int], [str, None]) -> bool: return True

最佳答案

没有; Python 3.9 中对类型注释的增强不包括制作 OptionalUnion 内置函数。您仍然需要从 typing 中导入它们。

截至Python 3.10 ,您可以使用 | 运算符来指示联合类型。

如果您希望字典具有特定的键/值类型,为不同的值提供不同类型的 TypedDict 通常是比使用棘手的联合类型覆盖所有值更好的选择.

关于python - 如何使用 Python 3.9 标准注释来注释可选的字典键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62559253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com