在我声明别名t1 = typing.List[int]
或t2=typing.List[double]
后,如何从t1
确定它是List[int]
,从t2
确定它是List[double]
? t1
和t2
的某些隐藏属性或功能是否有帮助?
答案 0 :(得分:3)
交互式地,您最有用的选项可能是
>>> t1
typing.List[int]
如果您想在程序中检查它,可以查看__name__
,__parameters__
等内容,或issubclass
是否将其报告为typing.List
的子类:
>>> t1.__name__
'List'
>>> t1.__parameters__
(<class 'int'>,)
>>> issubclass(t1, typing.List)
True