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

python - python3データクラスで型をアサートする方法は?

クラスフィールドのタイプを指定できる新dataclass機能を使用しています。Python3この例では、field2 は List[int] 型である必要があり、List[str] をそれに渡しました。このコードは失敗せずに実行されます。間違った型がクラスに渡された場合にコードを失敗させる (つまり、アサートなどを使用する) (自動) 方法があるかどうか疑問に思っています。

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

python - データクラスを使用して予期しない引数の警告を回避するには?

次の簡単なコードがあります。

PyCharm が行を強調表示する理由がわかりません: return cls(a=False, b=False, c=False)withunexpected argument

私は間違ったことをしていますか?

0 投票する
14 に答える
82027 参照

python - ネストされた dict からの Python データクラス

3.7 の標準ライブラリは、データクラスを dict に再帰的に変換できます (ドキュメントの例)。

ネストがあるときに辞書をデータクラスに戻す方法を探しています。C(**tmp)データクラスのフィールドが単純な型であり、それ自体がデータクラスではない場合にのみ機能するようなもの。[jsonpickle][1] についてはよく知っていますが、これには顕著なセキュリティ警告が付いています。


編集:

回答では、次のライブラリが提案されています。

  • デイサイト
  • mashumaro (私はしばらく使用していましたが、うまく機能しますが、すぐにトリッキーなコーナーケースに遭遇しました)
  • pydantic (非常にうまく機能し、ドキュメントが優れており、コーナーケースが少ない) [1]: https://jsonpickle.github.io/