声明别名t1 = typing.List[int]
或t2=typing.List[double]
之后,如何确定t1
是List[int]
和t2
是List[double]
? t1
和t2
的某些隐藏属性或功能可以提供帮助吗?
最佳答案
互动地,您最有用的选择可能是
>>> t1
typing.List[int]
如果要在程序中检查它,可以查看
__name__
,__parameters__
之类的内容,或者查看issubclass
是否将其报告为typing.List
的子类:>>> t1.__name__
'List'
>>> t1.__parameters__
(<class 'int'>,)
>>> issubclass(t1, typing.List)
True