Python 如何命名以“quot”结尾的列表变量;s";
如何命名以Python 如何命名以“quot”结尾的列表变量;s";,python,ruby,naming-conventions,Python,Ruby,Naming Conventions,如何命名以s结尾的列表变量: fpss,frame_rates, audios, 或 我不认为在末尾添加\u记录会增加任何价值。避免给名字增加长度,以免给未来的评论者增加清晰度或洞察力,这肯定会包括你自己。添加无意义的废话只会使代码更难阅读,从而更难维护 如果您认为以后要查看fps而忘记了它是一个列表,请使用fps\u list,它可以直接告诉任何读者它是什么类型的 请不要把我理解为匈牙利符号。但当我从一个列表开始时,我会这样做,意识到顺序并不重要,我需要类似集合的行为,然后意识到我实际上首先
s
结尾的列表变量:
fpss,frame_rates, audios,
或
我不认为在末尾添加
\u记录会增加任何价值。避免给名字增加长度,以免给未来的评论者增加清晰度或洞察力,这肯定会包括你自己。添加无意义的废话只会使代码更难阅读,从而更难维护
如果您认为以后要查看fps
而忘记了它是一个列表,请使用fps\u list
,它可以直接告诉任何读者它是什么类型的
请不要把我理解为匈牙利符号。但当我从一个列表开始时,我会这样做,意识到顺序并不重要,我需要类似集合的行为,然后意识到我实际上首先需要一个映射。使用这种约定可以让我在不打破旧结构的情况下完全实现新结构
例如,请参见以下Python风格的伪代码:
迭代1
迭代2
迭代3
迭代4
我同意@Arone,但是如果需要的话,我会用list(类似于vb的遗留lang)变量添加lst(类似于lst_记录),所以如果您立即开始键入lst,IDE将开始建议所有列表 为什么要在名称中添加记录
?它似乎没有提供额外的清晰度,特别是因为它没有告诉您任何关于元素类型的信息。@user2357112我认为“记录”不仅仅是一个标量值。。虽然我同意,一般来说,这不应该是大规模的,像audioTracks
或fpsStats
这样的东西会提供更多的信息。是的,记录有点毫无意义,但我不知道如何用复数来命名fps
fps_records = []
frame_rate_records = []
audio_records = []
def foo():
data = []
get_data_from_source()...
def foo():
data_list = []
data_set = set()
get_data_from_source()...
def foo():
data_set = set()
data_dict = {}
get_data_from_source()...
def foo():
data = {}
get_data_from_source()...
return data