前提
プログラミング初学者です。ProgateのPython コースⅣ>目標物の作成>13.ファイルの分割を進めています。
###質問
下記コードは模範解答です(インデントがコピペできませんでしたが)。
「ここ」の部分について質問です。MenuItem自体はもともと引数(?)なしになっています。
init(self, name, price)、info(self)、get_total_price(self, count)は横並び(?)兄弟(?)関係かと思います。
なのにMenuItemをMenuItem('サンドイッチ', 500)とできるのですか。
また、MenuItem('サンドイッチ', 500)は__init__の引数を表していると思いますが、
兄弟関係のinfo、get_total_priceより優先されて__init__が適用されることが理解できません。
ご解説をお願い致します。
コード
ーーscript.pyーーーーーーーーーーーー from menu_item import MenuItem menu_item1 = MenuItem('サンドイッチ', 500)←ここ print(menu_item1.info()) result = menu_item1.get_total_price(4) print('合計は' + str(result) + '円です') ーーmenu_items.pyーーーーーーーーーーーー class MenuItem: def __init__(self, name, price): self.name = name self.price = price def info(self): return self.name + ': ¥' + str(self.price) def get_total_price(self, count): total_price = self.price * count return total_price
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/23 07:44