Python区分相似的变量名(命名规范)

Python distinguish between similar variable names (naming convention)

我是 Python 的新手。我在某处读过区分相似变量名的最佳实践,但现在我找不到该页面了。我以为它在 PEP8 中,但我在那里找不到它。

我记得最好选择形容词的位置,例如 car_red 和 car_blue 而不是 red_car 和 blue_car。命名约定文档中不是有这种效果吗?

谢谢,克里斯

我不这么认为,我也不认为公约规则应该达到这一点。对于 Python 你有 PEP8。如果每个人都遵循它,来自不同开发人员的源代码在视觉上会变得更加规则,这对于协作、审查和代码维护来说是一件好事。

当然,这种类型的推荐有多种来源,有时会因目标语言的不同而有所不同。

搜索 "variable naming best practices" 会给你指点。例如 here 对应 Java.

根据手头的情况使用常识,而不是盲目地应用某些建议(如果您认为约定俗成是因为常识差异很大,那么您也是对的)。我的意思是有些选择是主观的,或者不同的选择仍然可以是好的选择。尽量避免错误的选择。

关于你的具体例子,你正在命名一个东西,所以把这个东西放在第一位(名词)让 reader 马上知道 var 是关于什么的。添加一个属性可能是一个糟糕的选择,因为通常属性可以在以后更改,因此它们可能无法正确定义它是什么。但是添加 new、copy、saved、temp、aux、first、last、active、disabled、运行、sold、count 都是有用的例子。