- bounty将在6天后过期**。回答此问题可获得+50声望奖励。Alexander Kondratskiy希望引起更多人对此问题的关注:如果可能的话,是否有一些间接的魔法可以从泛型类型的TypeVarTuple派生内部类型的TypeVarTuple。如果不可能的话,请给出解释,以及是否有任何PEP或对任何python类型检查器的增强可以在未来实现这一点。
在这个例子中,我应该如何使用TypeVarTuple?
T = TypeVar(“T”)
Ts = TypeVarTuple(“Ts”)
@dataclass
class S(Generic[T]):
data: T
def data_from_s(*structs: ??) -> ??:
return tuple(x.data for x in structs)
a = data_from_s(S(1), S(“3”)) # is type tuple[int, str]
1条答案
按热度按时间qojgxg4l1#
我不完全理解这个问题,但删除??解决了这个问题。
还是用T代替??
或类似的内容,如果添加
--enable-incomplete-feature=TypeVarTuple
参数并像mypy test.py --enable-incomplete-feature=TypeVarTuple
那样调用它,则此示例不会有任何mypy问题