ユーザ定義クラスのインスタンス化
定義済みのクラス名を用いてインスタンスを生成する方法を示す。
書式:
【変数】= 【クラス名】(【引数】)
code:class21.py
class Myclass:
pass
m1 = Myclass() # (1) インスタンスの生成
print(id(m1))
m2 = Myclass() # (1') インスタンスの生成
print(id(m2))
1.定義済みのクラス名を (1), (1') のように記述すると、その型のインスタンスが生成される。
2.代入演算子によりインスタンスのオブジェクトIDが変数に格納され、変数のインスタンスに割り当てが行われる。 ここで定義したMyclassクラスはメソッドなどの構成要素を持たない。
https://scrapbox.io/files/6507ed64ed1ed3001b2f8550.png
クラス定義(緑色)からインスタンス(肌色)を生成するイメージ。
/icons/hr.icon
※ ブラウザのバックボタンで戻る