Pythonのdataclass
は、データを格納するためのクラスを定義し、データ格納クラスのための様々な機能を含んだモジュールです。特に、リストと組み合わせて使用すると、より強力なデータ構造を作成することができます。
Dataclassの基本
通常のクラス定義と比較して、dataclass
はクラスの定義がシンプルになります。例えば、以下のようにdataclass
を使用してDataClass
を定義することができます。
from dataclasses import dataclass
@dataclass
class DataClass:
name: str
num: int
dc = DataClass('tom',3)
print(f'私の名前は{dc.name}、IDは{dc.num}です。')
このコードは、'私の名前はtom、IDは3です。'
と出力します。
リストとDataclass
dataclass
は、リストや他の複雑なデータ型と組み合わせて使用することができます。例えば、以下のようにリストを含むdataclass
を定義することができます。
from dataclasses import dataclass, field
from typing import List
@dataclass
class DataClass:
name : List[List[int]] = field(default_factory=list)
num : List[List[str]] = field(default_factory=list)
def show(self, name, num):
self.name.append(name)
self.num.append(num)
print('生徒の名前:',self.name)
print('生徒のID',self.num)
data = DataClass()
name = ['tom','mike','jassson']
num = [1,2,3]
data.show(name, num)
このコードは、'生徒の名前: [['tom', 'mike', 'jassson']]'
と'生徒のID [[1, 2, 3]]'
を出力します。
以上のように、Pythonのdataclass
とリストを組み合わせることで、効率的なデータ管理と操作を実現することができます。これらの機能を活用して、Pythonプログラミングの可能性を広げてみてください。