我正在使用具有几个属性的 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 = ''
该模型是这样使用的:
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))
使用基于键的字典,甚至一个简单的列表会提供很多性能增强吗?mps[] 对象列表的长度变化很大,具体取决于在给定目录中找到多少文件,当我扫描包含大量文件的目录时,程序可能会慢到爬行(我还没有实现任何线程) .