具有名称相同的名为evaluate_plural和evaluate_singular的函数是否不好?

时间:2018-08-01 16:10:22

标签: python

我有函数validate_models,该函数传递了一个模型列表,在预处理之后,其中的各个模型上都调用了validate_model函数。

使这些函数的名称更清楚地不同更好吗?

函数是:

def evaluate_models(models, questions, num_res=25, score_num_res=10):
    dfs = []
    for model in models:
        df = evaluate_model(model, questions, num_res, score_num_res)
        dfs.append(df)
    return dfs

2 个答案:

答案 0 :(得分:0)

您应该以编写易于理解的代码为目标。部分原因不是使它过于模糊。是的,虽然这并不重要,但这是一个好习惯。

答案 1 :(得分:0)

尽管Python的通用样式指南PEP 8并不抱怨名称相似的变量或函数,但普遍的共识是使对其他人的解释尽可能容易。如果很容易错过两个函数名称之间的差异,则应在它们的名称上添加更多描述。