問題タブ [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.

0 投票する
3 に答える
2479 参照

python - 凍結されていないデータクラスを凍結する方法、およびその逆の方法は?

bar以下のデータクラスを凍結する簡単な方法を知りたいです。

つまり、以下の機能が欲しいsome_fn_to_freeze

そして、逆関数some_fn_to_unfreeze

0 投票する
1 に答える
4601 参照

python - データクラスのフィールドにデフォルト値があるかどうか、または明示的に設定されているかどうかを確認するにはどうすればよいですか?

各フィールドが明示的に設定されているかどうか、または またはdataclassによって入力されているかどうかを調べたい があります。defaultdefault_factory

を使用してすべてのフィールドを取得できることはわかってdataclasses.fields(...)います。これは、 を使用するフィールドではおそらく機能しますが、 を使用するフィールドでdefaultは簡単には機能しませんdefault_factory

私の最終目標は、2 つのデータクラス インスタンスABをマージすることです。Bは、 Aがデフォルト値を使用しているA のフィールドのみをオーバーライドする必要があります。

ユースケースは、複数の場所で指定できる構成オブジェクトであり、一部の場所は他の場所よりも優先度が高くなります。

編集:例

conf1.fooデフォルト値を使用していて、conf2.foo&conf3.fooが明示的に設定されていることを検出したいと思います。

0 投票する
0 に答える
29 参照

python - 再帰的なデータクラスを入力する方法はありますか?

次のデータクラスがあるとします

Taskはまだ宣言されていないため、これは不可能です。

Python 3.6 w/ dacite+dataclassesを使用して、大きな辞書をデータクラスに解析しています。

現在、私は次のようにしています:

ジェネリックではなくオブジェクトでsubTasksあることを知らせるために何らかの方法で入力する方法があるかどうか疑問に思っていましたList[Task]List