面向对象——综合应用的项目:
1、烤地瓜
2、搬家具
文章目录
第一个项目——烤地瓜
拆分代码(详细)
1、定义类
初始化属性、被烤和添加调料(list存储)的方法,显示对象信息的str
1-1初始化属性
class SweetPotato():
def __init__(self):
self.cook_time = 0
self.cook_state = '生的'
self.condiments = [] # 用空列表存储
1-2烤地瓜的方法+显示对象信息
1、定义类的cook方法:计算烤过的时间,并通过if条件判断句和烤的状态相联系
2、使用魔法方法__str__()的return显示地瓜烤的时间以及烤的状态
3、使用self.cook_time += time ,可以计算总的烤的时间,若不熟,还可以接着烤。
# 烤地瓜的方法
def cook(self,time):
# 1、计算整体地瓜烤过的时间
self.cook_time += time
# 2、用整体烤过的时间再判断地瓜的状态
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 __str__(self):
return f'这个地瓜的被烤过时间是{self.cook_time}分钟,状态是{self.cook_state}'
1-3加调料的方法+显示对象信息
放置在列表里,初始化时带有condiment,此形参可以接收顾客添加自己想要的真实数据(实参)
def add_condiments(self,condiment):
# 用户意愿的调料追加到调料列表
self.condiments.append(condiment)
def __str__(self):
return f'这个地瓜的被烤过时间是{self.cook_time}分钟,状态是{self.cook_state},调料有{self.condiments}'
2、创建对象并调用相应的实例方法
# 2、创建对象并调用相应的实例方法