【Python】インスタンス変数の追加

この記事では、Python言語でインスタンス変数を外部から追加する方法とソースコードを解説します。

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

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

Python言語のインスタンス変数は、インスタンス変数への代入を行った時、そのインスタンス変数がクラス文で定義されていなかった場合にインスタンス内に自動的に生成してくれます。
これによりインスタンス変数を外部から追加することができます
これは他のプログラミング言語にはあまりない特徴です。

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

# クラスの定義
class MyClass():
    pass


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

# インスタンス変数の生成
my.x = 10
my.y = 20
my.z = my.x + my.y

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

クラス文内でインスタンス変数x, y, zを定義していなくても外部から追加してアクセスできることがわかります。

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

コメント