我这里有这样的功能:
def func_A(delta: Optional[List[int]],
margin: Optional[List[int]]
mode: str = 'OUT') -> Tuple[int,
Optional[List[int]],
Optional[List[int]]]:
result = 1
if mode == "OUT":
return result, [1,2,3], [4,5,6]
elif mode == "IN":
delta_x, delta_y = delta
margin_x, margin_y = margin
return result, None, None
else:
raise ValueError('wrong key')
但是,当我使用如下功能时,mypy会弹出错误:
result, delta_options, margin_options = func_A(delta=None,
margin=None,
mode="OUT")
给出错误:“无”对象不可迭代
我的代码哪一部分错了?预先感谢。
P.S。我的mypy配置如下:
mypy --ignore-missing-imports --follow-imports=skip --strict-optional .
问题是L.10