可以说我有一个提示List[int]
的类型,如何以编程方式在容器内获取该类型?
from typing import List
x = List[int]
容器的类型为List
,但是如何获取其中的内容(int
),是否有python api?
答案 0 :(得分:3)
Python typping.py
中的机器将生成的类的.__args__
属性作为元组注释。就您而言:
print(x.__args__[0])
将导致打印int
。
我没有在任何规范中找到该属性是否为标准,它是typping
的实现细节,尽管如此,它仍适用于现代Python安装。