【发布时间】:2016-04-08 16:09:20
【问题描述】:
我发现我的变量命名约定经常有点不一致,我只是想知道人们认为什么是最好的方法。我所说的具体约定是当一个变量需要用名词和形容词来描述时,以及形容词应该出现在名词之前还是之后。这个问题在所有编程语言中都很普遍,尽管我个人使用 C++ 和 Python。
例如,考虑编写一个有两个按钮的 GUI;一个在右边,一个在左边。我现在需要创建两个变量来存储它们。一种选择是在名词前加上形容词,称它们为left_button 和right_button。另一种选择是在名词后面加上形容词,称它们为button_left 和button_right。对于第一种情况,大声朗读更有意义,因为在英语中,您总是将形容词放在名词之前。但是,对于第二种情况,它有助于在语义上结构化数据,因为button 揭示了有关变量的最多信息,而left 或right 是补充信息。
那你怎么看?形容词应该出现在名词之前还是之后?还是完全主观?
【问题讨论】:
-
我很想听听其他人对这个话题的看法...... FWIW,我倾向于认为一致性比约定更重要;最坏的情况是
left_button旁边是button_right... -
就个人而言,我倾向于在名词之后使用形容词,例如。
button_left。如果我想添加这个属性,我会在最后添加这个,例如button_left_width。大声说出来听起来很奇怪,但在阅读代码时更容易理解。 -
@Karnivaurus 我在名词之后也使用形容词,因为在 inteli 意义上更容易找到正确的,尤其是当它们很多时。通过键入按钮,您将获得过滤后的变量列表,您可以看到您声明了哪些按钮。我正在使用 Qt-Creator。
-
很好的问题,但不幸的是基于意见。
-
类似问题,但在软件工程 SE 中:softwareengineering.stackexchange.com/q/347944/64166
标签: python c++ naming-conventions