我正在查看一些以下列方式加载数据的代码:
idToFoo, idToBar, idToBaz = loadFlibbets()
其中每一个都是 id 和相应数据值之间的字典。
然后以类似于以下方式使用它:
for id in idToFoo:
foo = idToFoo[id]
bar = idToBar[id]
baz = idToBaz[id]
# process flibbet
foo
我的 OO 思维模式告诉我,如果我要定义一个将,bar
和baz
属性作为字段的类,然后更改为类似的东西,那么这段代码会更容易理解:
flibbets = loadFlibbets()
for flibbet in flibbets:
# process flibbet using flibbet.foo, flibbet.bar and flibbet.baz
哪种更 Pythonic 的方法?我对 Python 比较陌生,我继承了一些我觉得很难推理的代码,但这可能只是我需要换个角度思考。有更多 Python 经验的人会发表评论吗?