今日のアウトプット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()が入っているようにも見えるので、これが混乱の元なのかもしれない。

この記事が気に入ったらサポートをしてみませんか?