gpt4 book ai didi

python - 从typing.Tuple获取元素类型

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:48 24 4
gpt4 key购买 nike

我有一个函数,它接受一个类型并递归地生成该类型的元素。例如,对于 typing.NamedTuple,我这样做:

def make_type(type_):
...
if issubclass(type_, typing.NamedTuple):
return type_(**{f: make_type(t) for f, t in type_._field_types.items()})

但是,我不确定如何处理 typing.Tuple,因为它们似乎没有与 _field_types 等效的东西。例如,如果我有一个 Tuple[int, int],我想返回 (int, int)

最佳答案

结果我可以只使用我类型的 __args__ 字段:

Pair = typing.Tuple[int, int]
Pair.__args__ # (int, int)

我假设这只是传递到 Tuple 类型构造函数中的参数列表。感觉有点无证,但是哦,好吧。

关于python - 从typing.Tuple获取元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962798/

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