前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >类实例:烤地瓜

类实例:烤地瓜

作者头像
汪凡
发布2018-05-29 14:16:43
4930
发布2018-05-29 14:16:43
举报
文章被收录于专栏:python成长之路python成长之路
代码语言:javascript
复制
# 地瓜肯定不止一个,类,创建地瓜,烤的程序都一样
# 类:初始化 和 如何烤
# 初始化:状态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)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档