この記事では、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入門 基本文法 |
コメント