“无”对象的mypy pop错误不可迭代

问题描述 投票:0回答:1

我这里有这样的功能:

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 .
mypy
1个回答
0
投票

问题是L.10

© www.soinside.com 2019 - 2024. All rights reserved.