Mkdir700's Note

Mkdir700's Note

Python

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

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

本文介绍了在 Python 中如何获取泛型参数的类型,包括使用 typing 库中的 get_args 和 get_origin 函数来获取泛型参数和原始类的方法。文章分析了 Generic 类的源码实现,以及如何在实例方法中通过 self.\_\_orig\_class\_\_ 获取原始类的泛型参数类型,从而实现更加灵活的类型操作。文章还简要分析了 Generic 类的源码实现过程,说明了为什么必须在 \_\_init\_\_、\_\_new\_\_ 之后才能使用泛型参数的原因。整体而言,本文解释了如何处理 Python 泛型参数的类型获取问题。
1059
0
1
2023-02-23