gpt4 book ai didi

python - 反射(reflection)Custom Generic Class方法中的TypeVar

转载 作者:行者123 更新时间:2023-12-05 03:29:59 30 4
gpt4 key购买 nike

考虑下面的代码。

>>> class A(typing.Generic[T]):
... @classmethod
... def foo(cls) -> None:
... print(typing.get_args(cls))
...
>>> A[int].foo()
()
>>> typing.get_args(A[int])
(<class 'int'>,)

是否可以在A.foo()类方法中推断出存储在T中的具体类型?

这是一个相当通用的(原文如此)示例。一个真实世界的用例是实现一个通用构造函数,它调用 T 类型的构造函数或通用工厂。

最佳答案

有一个open关于此特定案例的 typing repo 问题。

关于python - 反射(reflection)Custom Generic Class方法中的TypeVar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70927557/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com