python - 如何从类型别名中确定类型?

标签 python python-3.x type-hinting

声明别名 t1 = Typing.List[int]t2=typing.List[double] 后,如何确定 t1 认为它是一个 List[int] 并且从 t2 得知它是一个 List[double]t1t2 是否有一些隐藏的属性或功能可以提供帮助?

最佳答案

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

>>> 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/

相关文章:

python - 如何验证 Amazon access key 和 secret key 是否正确?

python - python中opencv2的矩阵转换

python - model.save 上的 Django Filefield UnicodeDecodeError

python-2.7 - PyCharm 中的 Python 2.7 类型提示可调用类型

python - mypy 会检查“从不键入”吗?

python - Selenium 和 Python 来查找元素和文本?

python - 如何使用 argparse IP 地址和社区字符串?

django - Rest Framework 序列化程序方法字段

python - github3.py 登录时用户属性错误

pycharm - 在Python3.6(尤其是PyCharm)中输入同质队列的正确方法是什么?