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

标签 python syntax formatting naming-conventions

通常我使用 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 再次声明。

关于python - 我们应该为 python 变量名使用哪些缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358840/

相关文章:

excel - 如何动态格式化 Excel 溢出范围?

excel - 如何在 Excel VBA 中从艺术效果中重置图片

python - 比较不同大小的二维数组

python - 如何知道 QTextEdit 上的 Enter 键何时被按下

java - 是否有任何验证 SQL 语法的 Java 库?

Bash:为什么 echo 会增加额外的空间?

python - 名称错误 : global name 'has_no_changeset' is not defined

date - 如何从json中获取AngularJS日期

python - 基于连续时间步计算事件

python - 使用递归查找所有索引