为什么在Python中编码气候复杂性问题

我已经编写了这段代码,并且代码的环境显示:函数_filter_empty_entities具有7的认知复杂度(允许超过5)

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

有帮助吗?谢谢

yukuanli 回答:为什么在Python中编码气候复杂性问题

Cognitive complexity是:

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

相当多的Code Climate认为该代​​码难以理解和测试。

尝试将功能分解为较小的部分,并检查可能存在冗余的逻辑。检查中断逻辑流的时间(例如,嵌套ifelsif中的addin)。

本文链接:https://www.f2er.com/2799510.html

大家都在问