【发布时间】:2019-06-19 21:18:11
【问题描述】:
我是 Python 新手。我已经在某处阅读了区分相似变量名的最佳实践,但现在我再也找不到该页面了。我以为它在 PEP8 中,但我在那里找不到。
我记得最好选择形容词的位置,例如,car_red 和 car_blue 而不是 red_car 和 blue_car。命名约定文档中不是有这种效果吗?
谢谢,克里斯
【问题讨论】:
标签: python naming-conventions pep8
我是 Python 新手。我已经在某处阅读了区分相似变量名的最佳实践,但现在我再也找不到该页面了。我以为它在 PEP8 中,但我在那里找不到。
我记得最好选择形容词的位置,例如,car_red 和 car_blue 而不是 red_car 和 blue_car。命名约定文档中不是有这种效果吗?
谢谢,克里斯
【问题讨论】:
标签: python naming-conventions pep8
我不这么认为,我也不认为约定规则应该到那个地步。对于 Python,你有 PEP8。如果每个人都遵循它,来自不同开发者的源代码在视觉上会变得更有规律,这对于协作、审查和代码维护来说是一件好事。
当然,这种类型的推荐有多种来源,有时会因目标语言而异。
搜索“变量命名最佳实践”可为您提供指导。例如,here 用于 Java。
对手头的情况使用常识,而不是盲目地应用一些建议(如果您认为约定是因为常识差异很大,那么您也是对的)。我的意思是有些选择是主观的,或者不同的选择仍然是好的选择。尽量避免错误的选择。
关于您的具体示例,您正在命名一个事物,因此将事物放在首位(名词)可以让读者立即知道 var 的含义。添加属性可能是一个糟糕的选择,因为通常属性可以稍后更改,因此它们可能无法正确定义事物是什么。但是添加 new、copy、saved、temp、aux、first、last、active、disabled、running、sold、count 是有用的示例。
【讨论】: