#每天一点点#
python 面向对象 烤地瓜实例
示例属性如下:
cookedLevel:
数字0-3:还是生的;
大于等于3:半生不熟;
大于等于5:已经烤好了;
大于等于8:已经烤成木炭

默认是从生地瓜开始烤的
cookedString:字符串,描述地瓜的生熟程度
condiments:地瓜的配料表,如番茄酱,芥末酱等

示例方法如下:
cook() :把地瓜烤一段时间
addCondiments() :给地瓜添加配料
init():设置默认的属性
str():让print的结果看起来更好一些

整体代码如下:

#烤地瓜实例class SweetPotato:    #定义一个地瓜类,命名 遵循大驼峰规则def __init__(self):self.cookedString = '生的'    #默认地瓜是生的self.cookedLevel = 0   #初始是0self.condiments =[]   #给地瓜加佐料,是不断加上的,存储多个数据,用列表或字典来存放def __str__(self):return '地瓜目前的状态:%s(%d),放的佐料是:%s'%(self.cookedString,self.cookedLevel,str(self.condiments))#用str将列表类型转成字符串#烤地瓜的状态,是时间累计的结果   def cook(self,cooked_time):self.cookedLevel += cooked_time #注意烤地瓜时间累计if self.cookedLevel >=0 and self.cookedLevel < 3:   #一定要细心,不要丢了self.self.cookedString = '生的'elif self.cookedLevel >=3 and self.cookedLevel < 5:self.cookedString = '半生不熟的'elif self.cookedLevel >=5 and self.cookedLevel < 8:self.cookedString = '熟了,可以吃啦'elif self.cookedLevel >= 8:self.cookedString = '啊呜,烤糊了..'#加点佐料def addCondiments(self,item): #item方便往这个方法中传参#因为item这个变量指向了一个 作料,所以 接下来需要将item放到append里面self.condiments.append(item) #不断添加佐料#创建一个地瓜对象
di_gua = SweetPotato()#开始烤地瓜
di_gua.cook(1) #将烤地瓜的时间传入,注意这个时间是累计的
print(di_gua)
di_gua.cook(1)#即已经烤了1+1=2分钟,而不是1分钟
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments('番茄酱')
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments('孜然')
di_gua.cook(1)
di_gua.cook(1)
print(di_gua)
di_gua.addCondiments('大蒜')
di_gua.cook(1)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)

python 面向对象 烤地瓜实例相关推荐

  1. [转载] python面向对象编程实例

    参考链接: Python面向对象编程 案例介绍 本案例设计的是:为购置的新房添置家具,在本案例中,我们需要给出指定的房屋和面积,在为其添置家具的过程中,各家具的面积之和不能超过房屋面积的总和.房屋及家 ...

  2. python面向对象编程实例pdf_Python面向对象编程指南 ([美]StevenFLott洛特) 中文pdf扫描版[52MB]...

    Python是一种面向对象.解释型的程序设计语言,它已经被成功应用于科学计算.数据分析以及游戏开发等诸多领域. Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18 ...

  3. python对象编程例子-Python 面向对象编程实例讲解

    如果你没有任何以往的经验与面向对象(OO)编程,你可能想咨询或至少某种教程的入门课程,所以,你必须掌握的基本概念. 然而,这里是小推出的面向对象编程(OOP)给你带来更好的学习速度: OOP的术语概述 ...

  4. python面向对象编程实例爬虫_​Python面向对象编程⑭

    14)函数参数注解 你写好了一个函数,然后想为这个函数的参数增加一些额外的信息(每个参数的类型),这样的话其他调用者就能清楚的知道这个函数应该怎么使用. 解决方案:使用函数参数注解是一个很好的办法,它 ...

  5. python编程软件例子-python面向对象编程实例

    1.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个学生 classStudent:"""学生类"""coun ...

  6. python编程例子-python面向对象编程实例

    1.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个学生 classStudent:"""学生类"""coun ...

  7. python面向对象编程实例pdf_刘德华电影全集国语 大全在线观看免费

    他出年生于,刘德告诉新闻紫牛马方记者,区农在安徽巢湖市老家居巢村. 东方雄狮,华电全球傲视,保护这寓海蓝天意着.决胜红,汽车正式恒大了恒驰的车标发布,体形为主雄狮型作象球造猛的和地了威金色采用.让自务 ...

  8. python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法

    python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...

  9. Python面向对象-概念、类、实例

    Python面向对象-概念.类.实例 OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  10. python通过银行卡号_python面向对象编程实例---银行账号

    转载自python面向对象编程示例---银行账号 | 酷python​www.coolpython.net 在最初接触面向对象编程时,你会感到有些不习惯,但这种编程范式却有助于我们思考问题,前提是你准 ...

最新文章

  1. 设计模式之简单工厂模式(Simply Factory)摘录
  2. 公基考计算机知识吗,2021河北唐山事业单位公基备考知识:计算机常识
  3. JBOSS+EJB3之Entity 开发实例
  4. addr2line命令
  5. xxxx must either be declared abstract or implement abstract method ‘map(T)‘ in ‘MapFunction‘
  6. 四川大学计算机学院 期末考试安排,四川大学《计算机组成原理》2018期末考试B卷.doc...
  7. Yii2 mongodb 扩展的where的条件增加大于 小于号
  8. l298n电机驱动模块使用方法_SPDK virtio 驱动模块介绍及使用
  9. 实现了发动机功能,支持Slider Motor、Hinge Motor、Hinge2 Motor。
  10. 如何防止线程死锁java_Java 并发编程:如何防止在线程阻塞与唤醒时死锁
  11. 强化学习DQN算法实战之CartPole
  12. 手机3D建模初现端倪,预计今年市场规模将达1.45亿美元
  13. 对抗攻击FGSM的纯粹版FGNS
  14. Linux的进程优先级NI和PR到底有什么区别
  15. numeric mysql_MYSQL的DECIMAL和NUMERIC类型
  16. 鸿蒙 悟空遥控,悟空遥控器(com.wukongtv.wkremote.client) - 3.9.3.0 - 应用 - 酷安
  17. 肾内科护理 100326
  18. OpenSSL ssL_read: Connection was aborted,errno 10053 报错
  19. hive执行报错:Both left and right aliases encountered in JOIN
  20. CSS中的cursor用法

热门文章

  1. 【资源】资源分享(一)
  2. Centos下安装Pure-ftpd
  3. (P44)面向对象版表达式计算器:符号表SymbolTable的实现
  4. 郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类(一))...
  5. H3C交换机端口链路聚合
  6. DL notes 05:深度学习相关的优化基础(入门级)
  7. C++求球的面积与体积,公式一样输出结果不一样?
  8. 计算机格式字体颜色,电脑怎么设置不同的字体颜色样式
  9. KeyError: ‘Worksheet sheet does not exist.‘
  10. 记录一次在线网页加密PDF解密过程