声明别名 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
关于python - 如何从类型别名中确定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37491421/