【Python】インスタンス生成時に値を渡す(初期化)

この記事では、Python言語でインスタンス生成時に、インスタンス変数に値を渡す方法とソースコードを解説します。

【インスタンス変数】生成時の値渡し

インスタンス変数とは、生成されたインスタンス内のみで使える変数です。
通常、インスタンス毎に異なる値を持たせたい場合に利用します。

インスタンス変数とは何物かについては下記事で解説しています。
クラス変数・インスタンス変数とは?意味や違いを解説

Python言語ではインスタンスの生成時にインスタンス変数に値をセット(初期化)できます。

# -*- coding: utf-8 -*-

# クラスの定義
class MyClass():
    # コンストラクタ(インスタンス生成時に自動で呼び出される)
    def __init__(self, x, y): # 初期化
        # インスタンス変数の宣言・初期化
        self.x = x
        self.y = y
        self.z = self.x + self.y


# インスタンスの生成(同時にインスタンス変数を初期化)
my = MyClass(10, 20)

# インスタンス変数の中身を表示
print(my.z) # 30

インスタンス変数は一般的にクラス文のコンストラクタ initの中で初期化します。
(メソッド内でもできる)

関連記事
1 Pythonでオブジェクト指向プログラミング
2 Python入門 基本文法

コメント