python - 使用同一个单词命名为 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 的通用风格指南PEP 8并没有抱怨名称相似的变量或函数,但普遍的共识是使其尽可能易于对其他人进行解释。如果很容易忽略两个函数名称之间的区别,您应该在它们的名称中添加更多描述。
推荐阅读
- selenium - 在 Cucumber 示例表中传递 POJO
- digital-ocean - 如何将文件夹从远程服务器(数字海洋)复制到本地计算机
- java - 动态配置管理——微服务架构
- excel - 从工作簿文件夹收集数据时加速 VBA 代码
- php - PHP 路由器、.htaccess 和重写查询字符串
- xcode - “ld:mach-o 字符串池超出文件末尾”是什么意思?
- reactjs - 在 PropTypes 中防止 div 作为子级只允许一个组件
- javascript - Google App Script setTimeout 函数问题
- javascript - 正确返回 javascript 函数中的信息
- cassandra - DSE (Cassandra) - int 数据类型的范围搜索