Closed. This question is opinion-based。它当前不接受答案。












想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

5年前关闭。



Improve this question




我发现我在变量的命名约定中经常会有些不一致,我只是想知道人们认为哪种方法是最好的。我正在谈论的特定约定是何时需要用名词和形容词来描述变量,以及形容词是应该出现在名词之前还是之后。这个问题在所有编程语言中都是通用的,尽管我个人使用C++和Python。

例如,考虑编写一个有两个按钮的GUI。一个在右边,一个在左边。现在,我需要创建两个变量来存储它们。一种选择是在名词之前加上形容词,然后将它们称为left_buttonright_button。另一种选择是在名词之后加上形容词,并将其称为button_leftbutton_right。在第一种情况下,大声朗读时更有意义,因为在英语中,您总是将形容词放在名词之前。但是,在第二种情况下,它有助于从语义上构造数据,因为button揭示了有关变量的最多信息,而leftright是补充信息。

所以你怎么看?形容词应该在之前出现在之前是,还是在之后出现?还是完全主观?

最佳答案

我尝试使用noun_adj,因为它符合我使用的功能。例如,当我编写函数时,我倾向于使用verb_noun_adj:

def get_button_id():
    """Get id property of button object."""
    pass

这让我更清楚地了解了get_id_button,因为尚不清楚您在这里得到什么:它正在获取button.id还是正在获取名为“id”的按钮,甚至还有其他东西?除非您将名称扩展得更清楚一些,例如get_id_of_button,否则可能对您来说太冗长了。

可能有一个同样有效的论据反对我在这里所做的事情,但至少我在疯狂中始终如一?

10-07 21:54