如何命名列表变量,结尾" s"

时间:2014-03-13 03:28:15

标签: python ruby naming-conventions

如何命名一个结尾为s的列表变量:

fpss,frame_rates, audios,

fps_records = []
frame_rate_records = []
audio_records = []

2 个答案:

答案 0 :(得分:2)

我不认为在最后添加_records会增加任何有价值的东西。避免为不会为未来审稿人增加清晰度或洞察力的名称添加长度,这肯定会包括您自己。添加无意义的措辞只会使您的代码难以阅读,因此难以维护。

如果您认为以后要查看fps并忘记它是一个列表,请使用fps_list,它会直接告诉任何读者的类型。

请不要将我解释为暗示匈牙利符号。但是当我开始使用列表时,我确实这样做了,实现顺序并不重要,我需要类似集合的行为,然后才意识到我实际上需要一个映射。使用这种约定使我能够完全实现我的新结构而不会破坏旧的结构。

例如,请参阅此Python样式的伪代码:

迭代1

def foo():
    data = []
    get_data_from_source()...

迭代2

def foo():
    data_list = []
    data_set = set()
    get_data_from_source()...

迭代3

def foo():
    data_set = set()
    data_dict = {}
    get_data_from_source()...

迭代4

def foo():
    data = {}
    get_data_from_source()...
    return data

答案 1 :(得分:0)

我同意@Arone,但是如果需要,我会将 lst (如lst_records)添加到列表中(我们遵循传统lang类似vb)变量,所以如果你要立即开始输入lst IDE将开始建议所有列表。