classに関数を追加する方法

class Food:
  def __init__(self, name, price):  初めの変数はselfになる。
    self.name = name       ここではどんな構造でデータを入力するのか
    self.price = price        決めている。
  def describe(self):        空いているところにもself
    print(self.name + “は” + str(self.price) + “円です”)
  def discount(self, rate):
    t = self.price * ((100 – rate) / 100)
    return int(t)

f1 = Food(‘ラーメン’, 800)
f1.describe() 何も代入する必要はない。
print(f1.discount(20))

f2 = Food(‘ウーロン茶’, 300)
f2.describe()
print(f2.discount(10))

呼び出す時は、selfは無視してください。
selfしか引数のない関数は、引数に何も代入する必要がありません。

コメント

タイトルとURLをコピーしました