gpt4 book ai didi

python - 打字:定义一个只能是某些字符串的类型?

转载 作者:行者123 更新时间:2023-12-02 02:55:13 27 4
gpt4 key购买 nike

如何使用打字模块来创建可以是某些字符串的类型?

例如。假设我需要一个类型 CondOperator ,可以是以下任何字符串:

['=', '>', '<', '>=', '<=', '<>', '!=']

我希望 CondOperator = String['=', '>', '<', '>=', '<=', '<>', '!='] ,但没有 Stringtyping .所以这行不通。

如何定义这样的类型?

最佳答案

Python 3.8 引入了 Literal输入 typing .也可通过 typing_extensions 访问包在以前版本的 Python 中。与 Literal ,您可以将您的类型定义为:

from typing import Literal

CondOperator = Literal['=', '>', '<', '>=', '<=', '<>', '!=']

mypy docsLiteral是一本好书。

关于python - 打字:定义一个只能是某些字符串的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49841133/

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