November 2025
Intermediate to advanced
984 pages
16h 17m
Japanese
データクラスとは子供のようなものです。最初のうちは何をしても許されますが、きちんとしたオブジェクトとして扱われるためには一定の責任を果たさなければなりません。
—— Martin Fowler、Kent Beck†1
[†1] 『Refactoring』第1版(Addison-Wesley)の3章『Bad Smells in Code, Data Class』(87ページ)から引用。
単にフィールドの集合であり、追加の機能がない(あっても少ない)シンプルなクラスを定義する方法は複数用意されています。このようなパターンは「データクラス」と呼ばれており、dataclassesなどのパッケージで実装されています。この章では、データクラスを簡単に作成するためのクラスビルダーを3つ紹介します。
collections.namedtupletyping.NamedTupleclassという構文は3.6以降で利用できます。@dataclasses.dataclassこれら3つのクラスビルダーについて解説した後に、データクラスがコードスメル(誤ったオブジェクト指向デザインの兆候)だと考えられている理由も考察します。
|
|
Read now
Unlock full access