次の方法でデータをロードするコードを見ています。
idToFoo, idToBar, idToBaz = loadFlibbets()
これらのそれぞれは、id と対応するデータ値の間の辞書です。
これは、次のような方法で使用されます。
for id in idToFoo:
foo = idToFoo[id]
bar = idToBar[id]
baz = idToBaz[id]
# process flibbet
私の OO の考え方によると、foo
、bar
およびbaz
プロパティをフィールドとして保持するクラスを定義し、次に似たものに変更すると、このコードが理解しやすくなります。
flibbets = loadFlibbets()
for flibbet in flibbets:
# process flibbet using flibbet.foo, flibbet.bar and flibbet.baz
より Pythonic なアプローチはどれですか? 私は Python に比較的慣れていないため、推論するのが非常に難しいと思われるコードをいくつか継承していますが、単に別の考え方が必要なだけかもしれません。Python の経験が豊富な人がコメントしてくれませんか?