Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何命名以“quot”结尾的列表变量;s";_Python_Ruby_Naming Conventions - Fatal编程技术网

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