#定义一个地瓜类
class SweetPotato:def __init__(self):self.cookedString = "生的"self.cookedLevel = 0self.condiments = []#为了能够存储多个数据,往往在开发中让一个属性是列表def __str__(self):return "地瓜 状态:%s(%d),添加的作料有:%s"%(self.cookedString, self.cookedLevel, str(self.condiments))def cook(self, cooked_time):#因为这个方法被调用了多次,为了能够在一次调用这个方法的时候能够获取到上一次调用这个方法时cooked_time#所以需要在此把cooked_time保存到对象的属性中,因为属性不会随着方法的调用而结束#说白了就是比如先放盐再放酱油,放酱油的时候盐是放了的#一个方法被调用的时候可以用局部变量来保存数据,但是当这个方法定义结束之后这个方法中的所有数据就没有了self.cookedLevel += cooked_timeif self.cookedLevel >=0 and self.cookedLevel<3: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 = "烤糊了"#因为item这个变量指向了一个 作料,所以 接下来需要将item放到append里面def addCondiments(self, item):self.condiments.append(item)#创建了一个地瓜对象
di_gua = SweetPotato()
print(di_gua)#开始烤地瓜
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.addCondiments("白糖")
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments("番茄酱")
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments("辣椒")
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.addCondiments("孜然")
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)

python烤地瓜实例(深入理解面向对象编程)相关推荐

  1. python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理

    Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群 群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性pr ...

  2. Python基础十五:面向对象编程四:高级特性

    Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...

  3. Python学习笔记:16 面向对象编程入门

    文章目录 类和对象 面向对象的过程 定义类 创建和给对象发消息 打印对象 面向对象编程的支柱 经典案例 例子1:定义一个类描述数字时钟,可以显示时/分/秒,可以运转(走字) 例子2:扑克游戏:四个玩家 ...

  4. 如何通俗的理解面向对象编程

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:磐创AI 面向对象编程或OOP对于初学者来说可能是一个很 ...

  5. 简明Python教程学习笔记_6_面向对象编程

    面向对象编程:https://www.liaoxuefeng.com/wiki/897692888725344/923030496738368 面向对象高级编程:https://www.liaoxue ...

  6. [Python]学习基础篇:面向对象编程

    面向对象编程 是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针.它可能包含数据.属性.代码与方法.对象则指的是类的实例.它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用 ...

  7. python浓缩(13)面向对象编程

    为什么80%的码农都做不了架构师?>>>    本章主题 ? 引言 ? 面向对象编程 ? 类 ? 实例 ? 绑定与方法调用 ? 子类,派生和继承 ? 内建函数 ? 定制类 ? 私有性 ...

  8. Python开发系列课程(9) - 面向对象编程基础

    面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程",我们先来看看比较正式的说法. 把一组数 ...

  9. python入门:正则表达式,面向对象编程,零基础视频教程分享

    正则表达式 import re #首先必须import re模块,re=Regular Expression,就是正则表达式的意思. pattern=re.compile(r'hello') #指明你 ...

  10. python和对象复习_【Python复习巩固 Day4】面向对象编程

    面向对象编程,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象 类和实例 clas ...

最新文章

  1. SAP RETAIL Site BP Customer 相同的code ?
  2. r k-means 分类结果_R语言信用评分卡:数据分箱(binning)
  3. SparseArray代替HashMap
  4. 亿嘉和机器人上市了吗_亿嘉和上半年收入持续增长,拟7亿元定增加码主业研发...
  5. 城市大脑标准体系与评价指标总体框架研究
  6. js中做数字运算时出现的异常,期望值比实际值小太多太多
  7. 计算机无故重启是什么原因,事实:无缘无故重新启动计算机有什么问题?计算机无故重启的原因和解决方法...
  8. 传统城域网架构遇瓶颈 引入NFV成有效解法
  9. 联想微型计算机 y720,联想拯救者Y720评测:有颜值的实力派
  10. ESP32 开发笔记(四)LVGL控件学习 Roller 滑动选择控件
  11. matlab SVMtrain函数
  12. 普适计算-2014/03/14
  13. 查找list中某个元素出现的位置
  14. (附源码)php丽江旅游服务网站 毕业设计 010149
  15. linux分区表mbr改gtp,免重装系统 手把手教你MBR转GPT分区表
  16. MySQL数据库——数据库逻辑结构设计阶段(非常重要)
  17. BZOJ 3165 李超线段树
  18. dotnet调用MeasureStudio
  19. 自作孽?统计显示360搜索7天损失368万用户
  20. 【博客181】查看一个端口是否被占用

热门文章

  1. 迷失lost结局什么意思_迷失 美剧 结局是什么
  2. 17.JAVA对象的进阶
  3. WordPress教程:如何给网站添加导航?
  4. C++基础之什么是面向对象
  5. 显示农历天气时钟小部件下载_玛雅日历安卓版下载|玛雅日历app下载_v5.3.2
  6. 如何查看同一服务器上挂有多少个网站
  7. 文字-汉字-生僻字:生僻字1
  8. echarts实现左右滑动
  9. VSCode: Acquiring CodeLLDB platform package 自动加载不成功解决方案
  10. 我的RHCE认证考试经历