应该怎样一个名字的列表变量结尾s
:如何命名变量列表中结尾的“s”
fpss,frame_rates, audios,
或
fps_records = []
frame_rate_records = []
audio_records = []
应该怎样一个名字的列表变量结尾s
:如何命名变量列表中结尾的“s”
fpss,frame_rates, audios,
或
fps_records = []
frame_rate_records = []
audio_records = []
我不认为加入_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
是的,记录是没有意义的,但我不知道如何命名复数fps – newBike
我同意@Arone,但如果需要的话我会去加入LST(如lst_records)与列表(同一我们按照传统的郎如VB)变量所以如果你立即开始输入lst,IDE会开始建议所有列表。
你为什么要在名字中加上'record'?它似乎没有提供额外的清晰度,尤其是因为它没有告诉你有关元素类型的任何信息。 – user2357112
@ user2357112我会想象一个“记录”不仅仅是一个标量值,尽管我同意它不应该一般地进行批发,像'audioTracks'或'fpsStats'这样的东西可以提供更多的信息。 – user2864740