我正在使用具有几个属性的Python对象来组织数据模型,但我想知道这是否比使用基于密钥的字典效率低.我的模型存储MP3标签数据,看起来像这样:
class Mp3Model:
def __init__(self, path, filename):
self.path = path
self.filename = filename
self.artist = ''
self.title = ''
self.album = ''
self.tracknumber = ''
self.genre = ''
self.date = ''
Run Code Online (Sandbox Code Playgroud)
该模型使用如下:
mp3s = []
for file in files:
if os.path.splitext(file)[1] == '.mp3':
# Append a new Mp3Model to the mp3s list for each file found
mp3s.append(Mp3Model(os.path.join(self.dir, file), file))
Run Code Online (Sandbox Code Playgroud)
使用基于密钥的字典,甚至是简单的列表会提供很多性能提升吗?mps []对象列表的长度变化很大,具体取决于在给定目录中找到多少文件,当我用大量文件扫描目录时,程序可以慢慢爬行(我还没有实现任何线程) .