Python 类型提示,获取容器类型中的类型

3
假设我有一个类型提示的 List[int],如何以编程方式获取容器内的类型?
from typing import List
x = List[int]

这个容器的类型是List,但我怎么获取它里面的内容(int)呢?是否有Python API可以实现这个功能?


以后,请在任何更具体的Python标签之外始终使用通用[Python]标签。 - juanpa.arrivillaga
这似乎是一个重复的@juanpa.arrivillaga。 - Nick Humrich
1个回答

3

Python的typping.py中的机制注释生成类的.__args__属性为元组。在您的情况下:

print(x.__args__[0])

这将导致打印int

我没有在任何规范中找到这个属性是否应该是标准,或者它是typping的实现细节,尽管它将适用于现代Python安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接