辞書は、クラスの定義やクラスの使用よりも奨励されているように思われます。クラスで辞書を使用する必要があるのはいつですか。
たとえば、人の辞書が必要で、各人が名前やその他の属性を持っている場合、2つの簡単な方法は次のようになります。
人々の辞書を作成します。各キーは人の名前になり、値は人が持つすべての属性の辞書になります。
これらの属性を含むクラスを作成し、 sの
Person
ディクショナリをPerson
持ち、名前をキー、Person
オブジェクトを値にします。
どちらのソリューションも有効で目標を達成しているように見えますが、それでもPythonの辞書が道のりのようです。実装は十分に異なるため、前後に切り替えたい場合は、クラスベースの実装から辞書ベースの実装に、またはその逆に移行するために多くの変更が発生する可能性があります。
それで、私は何をトレードオフしていますか?