python面向对象编程实例:烤地瓜

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)

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值