# 地瓜肯定不止一个,类,创建地瓜,烤的程序都一样 # 类:初始化 和 如何烤 # 初始化:状态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)