0

我已经编写了这段代码并且代码气候显示: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

有什么帮助吗?谢谢

4

1 回答 1

0

认知复杂性是:

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

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

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

于 2020-12-02T18:34:44.890 回答