首页 > 解决方案 > 使用同一个单词命名为 evaluate_plural 和 evaluate_singular 的函数是不好的做法吗?

问题描述

我有函数evaluate_models,它传递了一个模型列表,其中在预处理后对单个模型调用函数evaluate_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

标签: python

解决方案


虽然 Python 的通用风格指南PEP 8并没有抱怨名称相似的变量或函数,但普遍的共识是使其尽可能易于对其他人进行解释。如果很容易忽略两个函数名称之间的区别,您应该在它们的名称中添加更多描述。


推荐阅读