問題タブ [python-dataclasses]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 凍結されていないデータクラスを凍結する方法、およびその逆の方法は?
bar
以下のデータクラスを凍結する簡単な方法を知りたいです。
つまり、以下の機能が欲しいsome_fn_to_freeze
そして、逆関数some_fn_to_unfreeze
python - データクラスのフィールドにデフォルト値があるかどうか、または明示的に設定されているかどうかを確認するにはどうすればよいですか?
各フィールドが明示的に設定されているかどうか、または またはdataclass
によって入力されているかどうかを調べたい があります。default
default_factory
を使用してすべてのフィールドを取得できることはわかってdataclasses.fields(...)
います。これは、 を使用するフィールドではおそらく機能しますが、 を使用するフィールドでdefault
は簡単には機能しませんdefault_factory
。
私の最終目標は、2 つのデータクラス インスタンスAとBをマージすることです。Bは、 Aがデフォルト値を使用しているA のフィールドのみをオーバーライドする必要があります。
ユースケースは、複数の場所で指定できる構成オブジェクトであり、一部の場所は他の場所よりも優先度が高くなります。
編集:例
conf1.foo
デフォルト値を使用していて、conf2.foo
&conf3.foo
が明示的に設定されていることを検出したいと思います。
python - 再帰的なデータクラスを入力する方法はありますか?
次のデータクラスがあるとします
Task
はまだ宣言されていないため、これは不可能です。
Python 3.6 w/ dacite
+dataclasses
を使用して、大きな辞書をデータクラスに解析しています。
現在、私は次のようにしています:
ジェネリックではなくオブジェクトでsubTasks
あることを知らせるために何らかの方法で入力する方法があるかどうか疑問に思っていましたList[Task]
List