【发布时间】:2020-07-21 04:42:28
【问题描述】:
PyCharm 显示此警告,我不知道为什么。
def record(self, *data: Sequence[Union[int, float, str]]) -> None:
for field, value in zip(self.fields, data):
if field.type in {1, 3}:
try:
value = int(value) # warning is here
except ValueError:
pass
# other logic...
说解压后的zip 中的value 与参数data 的类型相同,但它不是也不应该是。如果它是 Sequence 的元素,则意味着它将是 Union[int, float, str] 类型。
PyCharm 是否没有意识到 zip 已解包?
【问题讨论】: