python类型提示,获取容器类型内的类型

时间:2018-10-01 20:50:13

标签: python python-3.x

可以说我有一个提示List[int]的类型,如何以编程方式在容器内获取该类型?

from typing import List
x = List[int]

容器的类型为List,但是如何获取其中的内容(int),是否有python api?

1 个答案:

答案 0 :(得分:3)

Python typping.py中的机器将生成的类的.__args__属性作为元组注释。就您而言:

print(x.__args__[0])

将导致打印int

我没有在任何规范中找到该属性是否为标准,它是typping的实现细节,尽管如此,它仍适用于现代Python安装。