zoukankan      html  css  js  c++  java
  • python面向对象编程:烤地瓜案例

    完整的代码为:

    class SweetPotato:
        """这是烤地瓜的类"""
    
        # 定义初始化方法
        def __init__(self):
            self.cookedLevel = 0
            self.cookedString = "生的"
            self.condiments = []
    
        # 定制print时的显示内容
        def __str__(self):
            msg = self.cookedString + " 地瓜"
            if len(self.condiments) > 0:
                msg = msg + "("
    
                for temp in self.condiments:
                    msg = msg + temp + ", "
                msg = msg.strip(", ")
    
                msg = msg + ")"
            return msg
    
        # 烤地瓜方法
        def cook(self, time):
            self.cookedLevel += time
            if self.cookedLevel > 8:
                self.cookedString = "烤成灰了"
            elif self.cookedLevel > 5:
                self.cookedString = "烤好了"    
            elif self.cookedLevel > 3:
                self.cookedString = "半生不熟"
            else:
                self.cookedString = "生的"
    
        # 添加配料
        def addCondiments(self, condiments):
            self.condiments.append(condiments)
    
    

    进行代码测试

    mySweetPotato = SweetPotato()
    print("------有了一个地瓜,还没有烤-----")
    print(mySweetPotato.cookedLevel)
    print(mySweetPotato.cookedString)
    print(mySweetPotato.condiments)
    print("------接下来要进行烤地瓜了-----")
    print("------地瓜经烤了4分钟-----")
    mySweetPotato.cook(4) #烤4分钟
    print(mySweetPotato)
    print("------地瓜又经烤了3分钟-----")
    mySweetPotato.cook(3) #又烤了3分钟
    print(mySweetPotato)
    print("------接下来要添加配料-番茄酱------")
    mySweetPotato.addCondiments("番茄酱")
    print(mySweetPotato)
    print("------地瓜又经烤了5分钟-----")
    mySweetPotato.cook(5) #又烤了5分钟
    print(mySweetPotato)
    print("------接下来要添加配料-芥末酱------")
    mySweetPotato.addCondiments("芥末酱")
    print(mySweetPotato)
    

  • 相关阅读:
    C++11多线程
    C++单例模式
    从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory
    云小课 | 云硬盘不用了如何处理?
    Kafka 源码解析:Server 端的运行过程
    带你掌握4种Python 排序算法
    面试官问我:如何减少客户对交付成果的质疑
    如何基于MindSpore实现万亿级参数模型算法?
    Go 接口类型
    Go 结构体
  • 原文地址:https://www.cnblogs.com/faberbeta/p/13858049.html
Copyright © 2011-2022 走看看