我有這樣的事情:from typing import TypeVar, Generic, TupleT = TypeVar('T')S = TypeVar('S')U = TypeVar('U')class Foo(Generic[T, S]): def get_type_vars(self) -> Tuple[TypeVar]: return #TODO how do I return T and S here?assert Foo().get_type_vars() == (T, S)有什么辦法可以得到這種行為嗎?我需要一種方法來找出 和S是T通用 Class 的 TypeVars Foo。有任何想法嗎?我應(yīng)該提到,我編寫了一些類裝飾器,并且該方法get_type_vars()將由裝飾器添加到類中。self所以我所擁有的只是方法中的實例:def get_type_vars(self) -> Tuple[TypeVar]: return #TODO how do I return T and S here in case that self is an instance of Foo?
從實例獲取自定義泛型類的 TypeVars
哆啦的時光機(jī)
2023-09-12 17:11:32