Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
本文介绍了在 Python 中如何获取泛型参数的类型。通过深入分析源码和使用方法,作者首先解释了如何使用 `typing` 库中的 `get_args` 和 `get_origin` 函数来获取类的泛型参数和原始类。接着,作者展示了在实例方法中如何获取泛型参数 `T` 所对应的真实类,以及必须在初始化完成后才能使用的原因。最后,文章简要分析了 `Generic` 类的源码,解释了为什么必须在 `__init__, __new__` 之后才能使用,并介绍了 `__class_getitem__` 和 `_GenericAlias` 的相关实现。文章讨论了 Python 泛型的精髓,有助于开发者更好地理解和使用泛型。