zoukankan      html  css  js  c++  java
  • 类实例:烤地瓜

    # 地瓜肯定不止一个,类,创建地瓜,烤的程序都一样
    # 类:初始化 和 如何烤
    # 初始化:状态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)
    

      

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

  • 相关阅读:
    好的开源项目汇总
    强制SVN上传代码时添加日志
    微信开发-回调模式
    Struct2中自定义的Filter无效
    Ajax 传包含集合的JSON
    PostgreSQL数据库PL/PGSQL学习使用
    单用户对比PG 9.5.4和SYBASE 15.7对超大表的操作性能
    一场一波三折的SQL优化经历
    聚簇索引对数据插入的影响
    磁盘IO初探
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9009331.html
Copyright © 2011-2022 走看看