首页 > 解决方案 > 为什么在 python 中编码气候复杂性问题

问题描述

我已经编写了这段代码并且代码气候显示:Function _filter_empty_entities has a Cognitive Complexity of 7 (exceeds 5 allowed)

def _filter_empty_entities(payload):
    attrs = list(iter_entity_attrs(payload))
    Flag = False
    for j in attrs:
        if isinstance(value, int) and value is not None:
            Flag = True
        elif value:
            Flag = True
   if Flag:
       return payload
   else:
       return None

有什么帮助吗?谢谢

标签: python-3.xcode-climate

解决方案


认知复杂性是:

衡量一个代码单元直观理解的难易程度

几乎 Code Climate 认为代码难以理解和测试。

尝试将您的功能分解为更小的部分,并检查可能存在冗余的逻辑。检查您何时中断逻辑流程(例如,嵌套中的插件ifelsif)。


推荐阅读