【发布时间】:2014-11-26 15:59:50
【问题描述】:
我通常会尝试遵循常见的 Python 样式指南(PEP 8、Code Like a Pythonista),因为我发现它们使我的代码更加清晰......但一个小问题一直是一个症结所在。
假设我正在编写一个包含 Planet 对象的应用程序。我可以将与行星相关的函数放在 planet.py 中,但是在 import planet 之后,我不能再使用名为 planet 的变量引用我正在处理的一个。
同样,如果模块有复数名称,我将无法使用 planets 来指代行星列表。
我当然可以将它们缩短为 p 或 ps 之类的东西,但描述性较差。我想有人可能会争辩说 planet 或 planets 实际上并不是非常具有描述性,但我觉得如果它不是非常持久的东西,比如只是一个行星,它是最有意义的我正在从一组中抓出几个。而且我不想开始添加多余的垃圾,例如 planet_list 或 current_planet。
什么是避免这些名称冲突的常用方法,在保持清晰的同时不添加多余的单词?
【问题讨论】: