Mkdir700's Note

Mkdir700's Note

Python

Python 泛型 - 如何在实例方法中获取泛型参数T的类型?

Python 泛型 - 如何在实例方法中获取泛型参数T的类型?

本文主要介绍了在 Python 中如何在实例方法中获取泛型参数的类型,通过讲解 `typing` 库提供的 `get_args` 和 `get_origin` 函数来实现。通过具体示例和源码分析,解释了如何从 `Generic[T]` 类中获取真实类,以及为什么必须在 `__init__, __new__` 之后才能使用。同时简要分析了 `Generic` 的源码,讲解了 `_GenericAlias` 的实现原理。文章涵盖了如何获取泛型参数类型以及源码解析等内容,帮助读者深入理解 Python 泛型的应用。
1199
0
1
2023-02-23