Pythonでdataclass モジュールを使用しデータを格納する

スポンサーリンク

Pythonでdataclass モジュールを使用しデータを格納してみます。

dataclass モジュールは、Python 3.7より導入されたデータを格納するための特別な構造化クラスを作成するユーティリティツール。

■Python

今回は、Google Colaboratoryを用います。Google ColaboratoryのPythonのバージョンは、記事作成時点では「3.7.13」となっています。

■dataclass モジュールを使用しデータを格納する

では、dataclass モジュールを使用しデータを格納してみます。

■コード

from dataclasses import dataclass

@dataclass
class fruits:
  title: str
  number: int

data_object = fruits("バナナ",1)

print(data_object)

「from import」でdataclassesのdataclassを呼び出します。その後、「@dataclass」でデコレータを使う。

今回はfruits(フルーツ)というクラスを宣言し、クラスのインスタンスを作成します。(クラスのオブジェクト)。今回はまずtitleというクラス内の変数(属性)に値を格納するために、「str,文字列型」を指定します。次にnumberというクラス内の変数(属性)に値を格納するために、「int,整数型」を指定します。

格納後、クラスは、オブジェクトを作成するためのテンプレート(設計図)ですので、data_objectという変数を用意し、その中でfruits()を用います。括弧内には、第1の引数,パラメータとしてstr(文字列)である「バナナ」を渡します。次に第2の引数,パラメータとしてint(整数)である「1」を渡します。これでdataclassというオブジェクトが作成され、データが格納されました。

最後に、data_objectにアクセスし、格納されているデータを取得し、print()で出力してみます。

■実行・検証

このセルを保存し、Google Colaboratory上で、セルを実行してみます。

実行してみると、data_object(作成したオブジェクト)にアクセスし、データを格納するための特別な構造化クラス内のデータをprint()で出力させることができました。

コメント

タイトルとURLをコピーしました