python - 在使用带有约束和列表解构的泛型时,Mypy 无法确定类型
问题描述
我希望有人能给我一个解释,因为这个问题看起来很奇怪。据我所知,这是重现问题的最少代码。它与“T”的约束以及数组的构造与解构另一个数组有关。这也发生在具有约束泛型的类中。即使是静态方法。
from typing import TypeVar
T = TypeVar("T", int, str)
def foo(c: T) -> None:
a = [1,2,3]
print([a]) # works
print(*a) # works
print([*a]) # error: Cannot determine type of "a"
if __name__ == "__main__":
foo(3)
解决方案
推荐阅读
- javascript - 如何在 React Native 中使用 getElementById?
- database - 如何在 datastudio 报告中显示零计数
- javascript - 按值迭代映射以从数组js中查找键
- javascript - Axios url 不会保留编码的句点
- angular - ¿ 如何根据 routerLinkActive 状态 Angular 更改 mat-icon 颜色?
- java - 如何使用 Mockito 注释注入 @Value 构造函数参数
- .net-core - 在 .NET 5 SDK 5.0.400 中找不到 Utf8JsonWriter.WriteRawValue()
- opencl - 如何构建具有多个 .cl 源的 OpenCL 程序
- python - “!” 键入后,按键盘上的“TAB”键。此方法在 Pycharm 中不起作用
- tableau-desktop - 如何在 Tableau 的嵌套 IF 内使用 sum?