类实例:烤地瓜

简介: # 地瓜肯定不止一个,类,创建地瓜,烤的程序都一样# 类:初始化 和 如何烤# 初始化:状态L::生的 烤过的时间为0 加调料:没有 -- 将来芥末,番茄酱 []# 烤动作:0-3:生的;3-5半生不熟;5-8熟了;大于了8烤糊了class SweetPotao(object): def __init__(self): # 状态 self.
# 地瓜肯定不止一个,类,创建地瓜,烤的程序都一样
# 类:初始化 和 如何烤
# 初始化:状态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)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
C# 创建已实例化类的副本类
C# 创建已实例化类的副本类
|
5天前
|
搜索推荐
如何在构造函数中为类的实例添加方法?
在实际开发中,要根据具体的场景和需求来选择合适的方式来为类的实例添加方法,以确保代码的可读性、可维护性和性能。
|
11天前
|
设计模式
在静态方法中访问类的实例属性和方法时会发生什么?
总之,静态方法主要用于处理与类本身相关的操作和逻辑,不应该直接访问类的实例属性和方法。如果需要在静态方法中使用与实例相关的信息,应该通过合理的参数传递或其他设计模式来实现,以保持代码的清晰性和面向对象设计的原则。
39 8
|
6月前
|
前端开发 算法 JavaScript
检查是否是类的对象实例
检查是否是类的对象实例
50 0
|
Java
java接口(实例运用)
java接口(实例运用)
45 0
|
设计模式 Python
我为什么要创建一个不能被实例化的类
我为什么要创建一个不能被实例化的类
73 0
|
Python
5 类的创建及使用
5 类的创建及使用
126 0
|
应用服务中间件 Python
|
JavaScript 前端开发 Java
创建Class类的实例对象的三种方法
创建Class类的实例对象的三种方法
257 0
class-为子类挂载独有的实例属性和实例方法
class-为子类挂载独有的实例属性和实例方法