day9②
python自学,笔记分享
烤地瓜:过程分析+代码实现
'''烤地瓜:1、定义地瓜类 2、添加属性'''
# 定义类:初始化属性、被烤和添加调料方法、显示对象信息str
class SweetPotato():
def __init__(self): # 定义初始化:时间0,生的,没调料
# 被烤的时间
self.cook_time = 0
# 被烤的状态
self.cook_state = '生的'
# 调料列表
self.condiments = [] # 创建空列表:调料可以加很多钟,并且可以一起加进去
def cook(self, 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 = '熟'
elif self.cook_time >=8:
self.cook_state = '糊了'
def add_condiments(self, condiment):
# 把用户意愿追加到列表
self.condiments.append(condiment)
def __str__(self):
return f'这个地瓜考了{self.cook_time}分钟,状态是{self.cook_state},放了{self.condiments}这个调料'
# 创建对象并调用对应的实例方法==测试
digua1 = SweetPotato()
print(digua1) # 打印str
digua1.cook(2) # 传入数据
digua1.add_condiments('糖')
print(digua1)
digua1.cook(4) # 注意时间累加
digua1.add_condiments('芝士')
print(digua1)