問題タブ [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 - python3データクラスで型をアサートする方法は?
クラスフィールドのタイプを指定できる新dataclass
機能を使用しています。Python3
この例では、field2 は List[int] 型である必要があり、List[str] をそれに渡しました。このコードは失敗せずに実行されます。間違った型がクラスに渡された場合にコードを失敗させる (つまり、アサートなどを使用する) (自動) 方法があるかどうか疑問に思っています。
python - データクラスを使用して予期しない引数の警告を回避するには?
次の簡単なコードがあります。
PyCharm が行を強調表示する理由がわかりません:
return cls(a=False, b=False, c=False)
withunexpected argument
私は間違ったことをしていますか?
python - ネストされた dict からの Python データクラス
3.7 の標準ライブラリは、データクラスを dict に再帰的に変換できます (ドキュメントの例)。
ネストがあるときに辞書をデータクラスに戻す方法を探しています。C(**tmp)
データクラスのフィールドが単純な型であり、それ自体がデータクラスではない場合にのみ機能するようなもの。[jsonpickle][1] についてはよく知っていますが、これには顕著なセキュリティ警告が付いています。
編集:
回答では、次のライブラリが提案されています。
- デイサイト
- mashumaro (私はしばらく使用していましたが、うまく機能しますが、すぐにトリッキーなコーナーケースに遭遇しました)
- pydantic (非常にうまく機能し、ドキュメントが優れており、コーナーケースが少ない) [1]: https://jsonpickle.github.io/