2014-03-13 23 views
0

应该怎样一个名字的列表变量结尾s如何命名变量列表中结尾的“s”

fpss,frame_rates, audios, 

fps_records = [] 
frame_rate_records = [] 
audio_records = [] 
+2

你为什么要在名字中加上'record'?它似乎没有提供额外的清晰度,尤其是因为它没有告诉你有关元素类型的任何信息。 – user2357112

+1

@ user2357112我会想象一个“记录”不仅仅是一个标量值,尽管我同意它不应该一般地进行批发,像'audioTracks'或'fpsStats'这样的东西可以提供更多的信息。 – user2864740

回答

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 
+0

是的,记录是没有意义的,但我不知道如何命名复数fps – newBike

0

我同意@Arone,但如果需要的话我会去加入LST(如lst_records)与列表(同一我们按照传统的郎如VB)变量所以如果你立即开始输入lst,IDE会开始建议所有列表。