@dataclass を付けて Point クラスを作り、Point(3, 4) を print して「Point(x=3, y=4)」と表示しよう。@dataclass を付けると、__init__(初期化)や __repr__(表示)を自動で作ってくれます。データを持つだけのクラスを、とても短く書けます。from dataclasses import dataclass
@dataclass
class User:
name: str
age: int
u = User('たろう', 12)
print(u) → User(name='たろう', age=12)@dataclass を書き、フィールドは 名前: 型 を並べるだけです。Point クラスを作り、@dataclass を付けるx と y の2つのフィールドを持たせる(型は int)Point(3, 4) を print すると Point(x=3, y=4) と出る(__init__ も表示も自動)__init__ で self.x = x …と書く定型を丸ごと省けるので、コードが短く読みやすくなります。x: int のように「フィールド名: 型」を並べるだけ__init__ と見やすい print 表示が自動で付くPoint(x=3, y=4)
全問正解でクエストクリア!
問題 1: dataclass で Student(name, score) を作り Student('たろう', 90) を print しよう!
問題 2: dataclass で Color(r, g, b) を作り Color(255, 0, 128) の r を表示しよう!
問題 3: dataclass で Item(name, price, quantity) を作り小計(price * quantity)を表示しよう!(りんご 100円×3個)