1

次の方法でデータをロードするコードを見ています。

idToFoo, idToBar, idToBaz = loadFlibbets()

これらのそれぞれは、id と対応するデータ値の間の辞書です。

これは、次のような方法で使用されます。

for id in idToFoo:
    foo = idToFoo[id]
    bar = idToBar[id]
    baz = idToBaz[id]
    # process flibbet

私の OO の考え方によると、foobarおよびbazプロパティをフィールドとして保持するクラスを定義し、次に似たものに変更すると、このコードが理解しやすくなります。

flibbets = loadFlibbets()

for flibbet in flibbets:
    # process flibbet using flibbet.foo, flibbet.bar and flibbet.baz

より Pythonic なアプローチはどれですか? 私は Python に比較的慣れていないため、推論するのが非常に難しいと思われるコードをいくつか継承していますが、単に別の考え方が必要なだけかもしれません。Python の経験が豊富な人がコメントしてくれませんか?

4

0 に答える 0