Mkdir700's Note

Mkdir700's Note

Python

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

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

本文探讨了在 Python 中如何在实例方法中获取泛型参数 T 的类型。首先介绍了通过 typing 库中的 get_args 和 get_origin 函数来获取类型的泛型参数和原始类。然后以示例代码说明了在类内部通过 self.__orig_class__ 获取原始类的方法。接着通过分析 Generic 源码解释了为什么必须在 __init__、__new__ 之后才能使用。最后简要分析了 Generic 的源码结构,讲解了 _GenericAlias 的初始化和 __call__ 方法。文章关键词:Python 泛型 - 如何在实例方法中获取泛型参数T的类型?, Python, Python技巧。
1087
0
1
2023-02-23