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)
    

      

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

  • 相关阅读:
    发个小程序希望有人需要(操作摄像头)
    (转)Qt中translate、tr关系 与中文问题
    VS2008代码自动对齐
    (转)Qt国际化(源码含中文时)的点滴分析
    (转)Bibtex使用方法
    (转)new,operate new和placement new
    (转)C++中的虚函数表
    (转)QString 与中文问题
    (转)static_cast, dynamic_cast, const_cast探讨
    试试
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9009331.html
Copyright © 2011-2022 走看看