【Python】インスタンス変数の生成(宣言と定義)

この記事では、Python言語でインスタン変数を宣言・定義する方法とソースコードを解説します。

【インスタンス変数】生成

インスタンス変数とは、生成されたインスタンス内のみで使える変数です。

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

Python言語のインスタンス変数の宣言は「self.インスタンス変数 = 値」で記述します。下記の通りです。

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

# クラスの定義
class MyClass():
    def __init__(self):
        self.x = 10     # インスタンス変数x
        self.y = 20     # インスタンス変数y
        self.z = self.x + self.y


# インスタンスの生成
my = MyClass()

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

インスタンス変数を生成する場合は、クラス内のメソッド(一般的にはコンストラクタ:init()の中)で次のように書きます。

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

コメント