python
1class MenuItem: # MenuItemクラスの定義を開始
2 def info(self): # MenuItemクラスの中で、infoメソッドの定義を開始
3 return self.name + ': \\' + str(self.price) # メソッドの実行文を定義
4 # infoメソッドの定義終了
5
6 def get_total_price(self, count): # get_total_princeメソッドの定義を開始
7 total_price = self.price * count # メソッドの実行文を定義
8 return total_price # メソッドの実行文を定義
9 # get_total_priceメソッドの定義終了
10# MenuItemクラスの定義終了
11
12menu_item1 = MenuItem() # MenuItemクラスのインスタンスを生成します
13 # 作ったインスタンスは menu_item1 で参照します
14menu_item1.name = 'サンドイッチ' # インスタンスに nameアトリビュートを追加します
15menu_item1.price = 500 # インスタンスに priceアトリビュートを追加します
16
17print(menu_item1.info()) # infoメソッドを呼び出し、結果を表示します
18
19result = menu_item1.get_total_price(4) # get_total_priceメソッドを呼び出し、
20 # 結果のオブジェクトを result で参照します
21print('合計は' + str(result) + '円です') # 文字列を連結して表示します
クラスを定義してもインスタンスは生成されません。MenuItem() のように
クラス名に () を付けて呼び出して初めてインスタンスが生成されます。
メソッドを定義しても、呼び出すまで実行はされません。