Fat*_*lan 8 python syntax formatting naming-conventions
一般来说,我使用PEP-8中规定的标准命名作为变量.喜欢:
delete_projects
connect_server
Run Code Online (Sandbox Code Playgroud)
但有时我找不到任何好名字,名称只会扩展到一个长名称:
project_name_to_be_deleted
Run Code Online (Sandbox Code Playgroud)
我可以使用pr_nm_del,但这使代码不可读.我真的很痛苦为函数找到好的变量名.每当我开始编写新函数时,我只是花时间找到一个好的变量名.
是否有任何标准为众所周知的变量名称选择某些缩写,如delete,project,configuration, etc.?你如何选择简短但又好又可读的变量名?
这个问题可能不直接依赖于Python,但由于不同的编程语言使用不同的变量名称格式,我认为我只将此问题限制为Python.
小智 6
pr_nm_del?你不妨让一只猫给它命名.我认为应该不惜一切代价避免使用缩写,除了众所周知的/明显的(如del评论中提到的那些 - 甚至是一个语言关键字!),它可以节省大量的输入.
但这并不意味着过于冗长的标识符.正如上下文对于理解自然语言中的语句很重要一样,通过引用上下文,标识符通常可以保持更短(并且可以理解).在您的示例中,project_name完全没问题 - 该过程已被调用delete_project,因此project_name显然是指要删除的项目的名称.即使是name一个人也可能没事.无需通过追加再说明_to_be_deleted.