牛排案例,简单易懂,有详细注释!Python"/>
面向对象:烤牛排案例,简单易懂,有详细注释!Python
# 烤牛排
# 1.定义类:初始化属性,被烤和添加佐料的方法,显示对象信息的str
class Steak():
def __init__(self):
# 烤的时间
self.cook_time = 0
# 牛排状态
self.cook_static = '生的'
# 佐料列表
self.condiments = []
# 烤牛排的方法
def cook(self,time):
self.cook_time += time # 上一次被烤的时间加上这次烤的时间算出总体烤的时间
if 0 <= self.cook_time < 3:
self.cook_static = '生的'
elif 3 <= self.cook_time < 5:
self.cook_static = '四分熟'
elif 5 <= self.cook_time < 8:
self.cook_static = '七分熟'
elif self.cook_time > 8:
self.cook_static = '真的熟了'
# 添加佐料
def add_condiments(self,condiment):
# 根据用户喜好进行添加
self.condiments.append(condiment)
# 默认自动调用
def __str__(self):
return f'当前牛排被烤的时间是{self.cook_time},状态是{self.cook_static},佐料为{self.condiments}'
# 2.创建对象并调用对应的实例方法
newsteak1 = Steak()
newsteak1.cook(2)
newsteak1.add_condiments('麻辣')
print(newsteak1) # 第一次烤时间是2
newsteak1.cook(2)
newsteak1.add_condiments('蓝莓')
print(newsteak1) # 再进行一次调用,时间相加为4
更多推荐
面向对象:烤牛排案例,简单易懂,有详细注释!Python
发布评论