python - 我们应该为 python 变量名使用哪些缩写?

通常我使用 PEP-8 中规定的标准命名变量。喜欢:

delete_projects
connect_server

但有时我找不到任何好名字,而且名字只是延长了一个长的名字:

project_name_to_be_deleted 

我可以使用 pr_nm_del ,但这会使代码不可读。我真的很难为函数找到好的变量名。每当我开始编写一个新函数时,我只是花时间寻找一个好的变量名。

是否有任何标准可以为众所周知的变量名称选择某些缩写,例如 delete、project、configuration 等?您如何选择简短但又好又易读的变量名?

这个问题可能不直接依赖于 Python,但由于不同的编程语言使用不同的变量名格式,我想我将这个问题限制为 Python only

最佳答案

pr_nm_del?你不妨让一只猫给它命名。我认为应该不惜一切代价避免使用缩写,除了众所周知/显而易见的缩写(如评论中提到的 del - 它甚至是语言关键字!)可以节省大量打字。

但这并不意味着标识符过于冗长。正如上下文对于理解自然语言中的语句很重要一样,标识符通常可以通过引用上下文来保持更短(并且同样易于理解)。在您的示例中, project_name 非常好 - 该过程已被称为 delete_project,因此 project_name 显然是指要删除的项目的名称.甚至单独的 name 也可以。无需通过附加 _to_be_deleted 再次声明。

https://stackoverflow.com/questions/4358840/

相关文章:

javascript - 如何在 Eclipse 的 Javascript 源代码中设置数组元素的缩

javascript - Number().toLocaleString() 在不同的浏览器中有不同

c++ - 你如何设置 cout 语言环境来插入逗号作为千位分隔符?

c# - 支持自定义数字类型的 ToString(字符串格式)

scala - Intellij Scala 多种导入样式格式设置

android - 如何在 Intellij IDEA 13 for android 中按字母顺序对

java - 如何将字符串解析为 java.sql.date

powershell - 如何在不截断值的情况下使用 Format-Table?

java - 格式化相同数据的方法有很多

c# - String.Format 没有正确转换阿拉伯语的整数