タグ

dataclassesとdataclassに関するishideoのブックマーク (2)

  • Python3.7で導入されたdataclass入門 - MyEnigma

    Python実践入門 ── 言語の力を引き出し、開発効率を高める (WEB+DB PRESS plusシリーズ) 目次 目次 はじめに 通常のclassとdataclassの比較 dataclassの良いところ データを格納する箱であることを明確にできる。 クラス定義を短くかける 型情報を書くことでデータ構造が見やすくなる。 Printしたときに、そのままオブジェクトの中身を表示できる。 asdict関数でdictに変換できる。(Dictから簡単にJSONにも変換できる) Dict(JSON)からdataclassを作ることもできる Frozen引数を使うことで、簡単にイミュータブルにもできる。 データが作られたときに、自動後処理機能を追加することができる。 dataclassの残念なところ コレクションの初期化 参考資料 MyEnigma Supporters はじめに C++ユーザやJ

    Python3.7で導入されたdataclass入門 - MyEnigma
  • pythonのdataclassで後ろに継承したい - Qiita

    各dataclassで共通のフィールドがほしい、でもデフォルトの値を付けたいから普通に継承すると前にこれがついてtypeerror。つらいさんなのだ だめ from dataclasses import dataclass @dataclass class Base: base: int = 10 @dataclass class Extend(Base): extend: int typeerrorです あと、@dataclassしていないclassを継承しても継承元のフィールドは(__init__には)継承しないみたい。 正直読みにくいけどまあ解決 デコレータを書きます from dataclasses import dataclass def add(c): @dataclass class wrap(c): added: int = 10 return wrap @add @dat

    pythonのdataclassで後ろに継承したい - Qiita
  • 1