我是Python的新手。我读过一些最佳实践来区分相似的变量名,但是现在找不到该页面了。我以为它在PEP8中,但在那儿找不到。
我记得最好选择形容词的位置,例如,在red_car和blue_car上选择car_red和car_blue。命名约定文档中没有这种效果吗?
谢谢克里斯
答案 0 :(得分:1)
我不这样认为,我也不认为公约规则应该适用于这一点。对于Python,您有PEP8。如果每个人都遵循它,那么来自不同开发人员的源代码在视觉上将变得更加规则,这对于协作,审查和代码维护而言是一件好事。
当然,该类型的推荐来源多种多样,有时取决于目标语言。
搜索“变量命名最佳实践”将为您提供指导。例如,here 用于Java。
对常情况使用常识,而不是盲目地应用一些建议(如果您认为约定是因为常识相差很大,那么您也是对的)。我的意思是,有些选择是主观的,或者不同的选择仍然可以是不错的选择。只是要避免选择错误。
关于您的特定示例,您正在命名事物,因此将事物放在首位(名词)使读者立即了解var的含义。添加属性可能是一个错误的选择,因为通常属性会在以后更改,因此它们可能无法正确定义事物的本质。但是添加新的,复制的,保存的,临时的,辅助的,首先的,最后的,活动的,禁用的,运行的,出售的,计数是有用的例子。