gpt4 book ai didi

python - 当键的名称无效时 TypedDict

转载 作者:行者123 更新时间:2023-12-03 13:57:07 26 4
gpt4 key购买 nike

如果我在字典中有一个带有无效标识符的键,例如 A(2) .如何创建 TypedDict与这个领域?

例如

from typing import TypedDict

class RandomAlphabet(TypedDict):
A(2): str

不是有效的 Python 代码,导致错误:

SyntaxError: illegal target for annotation

保留关键字也有同样的问题:
class RandomAlphabet(TypedDict):
return: str

抛出:

SyntaxError: invalid syntax

最佳答案

根据 PEP 589您可以使用 alternative syntax创建一个 TypedDict如下:

Movie = TypedDict('Movie', {'name': str, 'year': int})


所以,在你的情况下,你可以写:
from typing import TypedDict

RandomAlphabet = TypedDict('RandomAlphabet', {'A(2)': str})
或者对于第二个例子:
RandomAlphabet = TypedDict('RandomAlphabet', {'return': str})

PEP 589警告,但:

This syntax doesn't support inheritance, however, and there is no wayto have both required and non-required fields in a single type. Themotivation for this is keeping the backwards compatible syntax assimple as possible while covering the most common use cases.

关于python - 当键的名称无效时 TypedDict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003444/

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