gpt4 book ai didi

python - 从类型提示中获取原始 Python 类型

转载 作者:行者123 更新时间:2023-12-03 19:45:10 27 4
gpt4 key购买 nike

我正在使用现代 Python 类型提示,如 Tuple[int,...] .
在某处我需要从给定的类型提示变量中获取原始 Python 类型( tuplelist ...)。例如:

t = Tuple[int,...]

# Get tuple from t

最佳答案

简单案例:Type[type, ...] :

import typing
from typing import Tuple, Optional
t = Tuple[int,...]

typing.get_origin(t)
>>> tuple

typing.get_args(t)
>>> (int, Ellipsis)
可选和嵌套: Optional[Type[type, ...]]Optional[T]相当于 Union[T, None]返回就像一个 Union .嵌套类型以相同的方式递归检索。
t = Optional[Tuple[int,...]]

typing.get_origin(t)
>>> typing.Union

typing.get_args(t)
>>> (typing.Tuple[int, ...], NoneType)

typing.get_origin(typing.get_args(t)[0])
>>> tuple

关于python - 从类型提示中获取原始 Python 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200811/

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