今日のアウトプット06/08-2
インスタンスについての解釈
MenuItem()という箱(インスタンス)の中にさらにmenu_item1という箱(変数)を用意して、その中に’サンドイッチ’という名前を入れている感じかな?
class MenuItem:
pass
menu_item1 = MenuItem()
menu_item.name = 'サンドイッチ'
メモ:selfは必ず第1引数
class MenuItem:
def info(self):
print(self.name)
menu_item1 = MenuItem()
menu_item1.name = 'サンドイッチ'
menu_item1.info()
menu_item1に対してinfoメゾットを行っている。
第1引数selfによってmenu_item1が呼び出されている。
menu_item1の中には’サンドイッチ’という名前が入っているから、それを取り出してprintで出力させている。
しかし改めてコードを見直すとmenu_item1の中にMenuItem()が入っているようにも見えるので、これが混乱の元なのかもしれない。
この記事が気に入ったらサポートをしてみませんか?