如何根据类型别名确定类型?

时间:2016-05-27 20:01:10

标签: python python-3.x type-hinting

在我声明别名t1 = typing.List[int]t2=typing.List[double]后,如何从t1确定它是List[int],从t2确定它是List[double]t1t2的某些隐藏属性或功能是否有帮助?

1 个答案:

答案 0 :(得分:3)

交互式地,您最有用的选项可能是

>>> t1
typing.List[int]

如果您想在程序中检查它,可以查看__name____parameters__等内容,或issubclass是否将其报告为typing.List的子类:

>>> t1.__name__
'List'
>>> t1.__parameters__
(<class 'int'>,)
>>> issubclass(t1, typing.List)
True