プログラミングパズルを解いたり、小さなスクリプトを書いたりするなど、Pythonで愚かなことをするのが好きです。ある時点で、データを表す新しいクラスを作成するか、すばやくダーティを使用して実行するかというジレンマに直面します。すべての値がリストまたはタプルにパックされています。self
キーワードの極端な怠惰と個人的な嫌悪のために、私は通常2番目のオプションを選びます。
長期的には、ユーザー定義のデータ型の方が優れていることを理解しています。これは、path.min_cost
およびpoint.x, point.y
よりもはるかに表現力がpath[2]
高いためpoint[0], point[1]
です。しかし、関数から複数のものを返す必要がある場合、それはあまりにも多くの作業として私を襲います。
だから私の質問は、ユーザー定義のデータ型をいつ作成するか、そしていつリストまたはタプルを使用するかを選択するための経験則は何ですか?それとも、私が気付いていないきちんとしたpythonicの方法がありますか?
ありがとう。