天天看點

類執行個體:烤地瓜                                                                   -------  知識無價,汗水有情,如需搬運請注明出處,謝謝!

# 地瓜肯定不止一個,類,建立地瓜,烤的程式都一樣
# 類:初始化 和 如何烤
# 初始化:狀态L::生的  烤過的時間為0  加調料:沒有 -- 将來芥末,番茄醬  []
# 烤動作:0-3:生的;3-5半生不熟;5-8熟了;大于了8烤糊了

class SweetPotao(object):
    def __init__(self):
        # 狀态
        self.cook_state = '生的'
        # 烤的時間
        self.cook_time = 0
        # 添加的掉料
        self.condiments = []

    def cook(self, time):
        # 如果cook_time是0-3,生的(設定狀态是生的)
        # if self.cook_time ...
        # 根據對象調用的時候,設定cook_time随着調用改變的
        self.cook_time += time
        if 0 <= self.cook_time <=3:
            # 設定狀态 -- 就是将狀态重新指派
            self.cook_state = '生的'
        elif 3 < self.cook_time <= 5:
            self.cook_state = '半生不熟'
        elif 5 < self.cook_time <= 8:
            self.cook_state = '熟了'
        else:
            self.cook_state = '烤糊了'

    def add_condiment(self, con_name):
        # 添加con_name 到 調料清單 -- 清單追加資料
        # list1.append()
        self.condiments.append(con_name)

    # 顯示給烤的師傅,到底狀态是什麼
    def __str__(self):
        return '這個地瓜的狀态是%s,添加的調料有%s' % (self.cook_state, self.condiments)


digua1 = SweetPotao()
digua1.cook(1)
print(digua1)
digua1.cook(2)
digua1.add_condiment('芥末')
print(digua1)
digua1.cook(4)
digua1.add_condiment('辣椒')
print(digua1)
      

  

                                                                   -------  知識無價,汗水有情,如需搬運請注明出處,謝謝!