【问题标题】:mypy: Missing return statement when function does not return anything if condition failedmypy:如果条件失败,函数不返回任何内容时缺少返回语句
【发布时间】:2023-02-11 15:43:57
【问题描述】:

我有一个具有以下类型定义的函数:

def func_name(kw_details: list, val_details: list) -> Optional[Dict]:
    if condition:
        do something
        return dict_result

如果条件失败,它不会返回任何内容。所以,我不断收到错误:来自 mypy 的 Missing return statement

为了适应我的逻辑,函数的类型应该是什么样的?

【问题讨论】:

  • 如果条件为假,func_name 将返回 None 作为默认值,所以要明确吗?
  • @盖伊谢谢。不知道为什么我想多了。只需添加 else: return None 即可。

标签: python return mypy


【解决方案1】:

您应该使用以下内容以避免 mypy 的错误。

def func_name(kw_details: list, val_details: list) -> Optional[Dict]:
    if condition:
        do something
        return dict_result
    return None

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多