Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
本文介绍了在 Python 中如何获取泛型参数的类型,通过使用 `typing` 库中的 `get_args` 和 `get_origin` 函数来实现。对于泛型类,可以通过 `get_args` 获取泛型参数,通过 `get_origin` 获取原始类。在实例方法中获取泛型参数T的类型需要借助 `self.__orig_class__`,并给出了相应的解决方法。此外,通过分析 `Generic` 类的源码,说明了为什么必须在 `__init__, __new__` 之后才能使用泛型参数的类型。文章揭示了 Python 中关于泛型参数类型获取的原理和实现细节。