問題タブ [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 投票する
5 に答える
12203 参照

python - Python dataclass __init__ メソッドで型変換を強制する

次の非常に単純なデータクラスがあります。

クラスのインスタンスを作成しますが、整数の代わりに文字列を使用します。

私が実際に望んでいるのは、クラス定義で定義されたデータ型への強制的な変換です。

__init__メソッドを手動で作成する必要がありますか、またはこれを実現する簡単な方法はありますか?

0 投票する
4 に答える
13404 参照

python - **kwargs(アスタリスク) を使用した python3 データクラス

現在、私はこのようにDTO(データ転送オブジェクト)を使用しています。

サンプル コードは非常に小さいですが、オブジェクトの規模が大きくなると、すべての変数を定義する必要があります。

掘り下げていると、python 3.7がサポートされていることがわかりましたdataclass

以下のコードは、DTO が使用するデータクラスです。

この場合、定義されていない引数をさらに渡すにはどうすればよいclass Test2ですか?

を使えばTest1簡単です。に追加**kwargs(asterisk)するだけ__init__

しかし、データクラスを使用すると、それを実装する方法が見つかりません。

ここに解決策はありますか?

ありがとう。


編集

結果 :{'user_id': 'hide', 'body': 'body test'}

ご存じのとおり、辞書型のデータを挿入したい ->**temp

データクラスでアスタリスクを使用する理由は同じです。

辞書型をクラス init に渡す必要があります。

ここにアイデアはありますか?