如何命名一个结尾为s
的列表变量:
fpss,frame_rates, audios,
或
fps_records = []
frame_rate_records = []
audio_records = []
答案 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将开始建议所有列表。