Python编程课_【德】豪克·费尔_AZW3_MOBI_EPUB_PDF_电子书(无页码)_【德】豪克·费尔

内容节选

类和实例 类?这是什么意思?你肯定听到过种类等,但这与对象的类无关。 对象的定义被称为类,英文为“class”。你也可以说类定义是在说明对象类型,也就是对象类。其中包含对象的所有内容:它的名称、属性(对象变量)和方法(对象函数)。 只有对对象类有确切的描述,你才能从中创建一个具体的对象,然后使用它。现在,对象本身是对象类的实例,创建、生成对象也被称为对象实例化。 蛋糕和配方 听起来复杂吗?简单地说,如果要烤蛋糕,就需要配方。可以这么说,配方是蛋糕的定义,蛋糕类,它准确地告诉你所需的成分以及如何使用它们来烘烤蛋糕。 但是配方不是蛋糕。你不能吃配方。当你根据配方烘烤一个或两个、三个蛋糕,你就创建了一个自己的对象。没有配方就不能烤蛋糕,配方就是基础。但是要获得蛋糕,你必须首先使用配方制作蛋糕。 这里的配方是对象定义(类),对象(实例)是你自己制作的蛋糕。你可以根据需要烘焙任意数量的蛋糕,以后可以用不同的方式装饰、切分和更改它们。 每个蛋糕都是一个独立的对象,之后你可以用它做很多不同的事情。但是它们都来自同一类别(用相同的配方烘烤),即“蛋糕”的类。明白了吗? 这与我们的多士炉对象非常相似。你只有在明确定义了多士炉的组成、属性和方法的情况下,才能创建多士炉对象,你的程序需要多士炉类,例如,创建对象my_toaster,这个类定义可以称为“多士炉的制作说明”。 总结:什么是类? 类是对象定义。它告诉你对象的名称、对象具有哪些属性(对象变量)以及有哪些功能(对象函数或方法)。对象本身(类的“实例”)总是从类中创建的。当我们从类中创建对象时,我们的对象具有该类中定义的所有属性和功能。 我们将很快学习如何在Python中定义这样的类。但是,现在让我们首先使用完成的类并将其转换为对象。 我已经描述了多士炉类。可以完全按照本文前面的描述使用属性。但是,类定义必须可用。为此,我创建了模块toaster_class.py(已经内置在TigerJython中),你现在可以使用它。 使用 开始,然后,你可以使用绿色箭头一次性启动该程序。当然没有发生任何事情——但是Python现在已经为多士炉导入了对象定义(就是类),并且可以使用它。 为了创建自己的多士炉对象,你必须知道,用来创建对象的类的名称。在这种情况下,它简称为Toaster,首字母T大写。 拼写:类名称、方法和属性 在Python中,类名称应始终以大写字母开头。另一方面,属性(对象变量)总是很短,只有几个单词,并尽量使用下划线(snake_case),和普通变量一样。当然,camelCase格式也是可能的。我们在这里,在TigerJython中始终写入camelCase格式,它很简短,有多个单词时其后的单词以大写字母开始。这些书写方式不是强制性的,但它们符合通常的Python和TigerJython约定——它使其他人更容易快速理解代码。 因此,这就是Python中创建多士炉对象的方式。常规的表达: 作为起始值,此多士炉一方面需要面包片槽的数量(可容纳多少片面包)以及颜色。通常也可以创建其他对象而没有起始值,如果是这样,括号中保持内容为空就行。 那好吧,打开控制台,并将以下命令写入其中: 完成。现在,你已经创建了多士炉类的对象。你的对象就叫作my_toaster。其起始属性为:2个插槽,颜色为“红”。 现在,你可以使用它来做一些事情。例如,将计时器设置为20秒。只需在控制台中输入以下所有命令即可进行测试: 你是否知道多士炉的当前状态?为此,我们的对象还具有自己的内置函数(方法)。如果仅使用print命令输出对象,此操作就会自动执行。 这将导致以下输出: 现在,你可以使用你的多士炉,首先放入2块面包片: 如果此后再次尝试相同的命令,则会得到以下输出: 当然啦,因为烤箱中已经有2片面包了,它已经满了。对象在思考!现在烘烤: 使用print命令,因为我们希望同时显示来自Toast函数的反馈: 现在再次输出多士炉的状态(如图15.1所示): 现在的输出为: 图15.1 我们的多士炉对象的状态 好——烤好了。现在,面包片可以弹出来了: 这得出: 太棒了!现在,你已经创建了自己的多士炉并合理地使用了它!当然,不必只有一个多士炉。现在,你可以随时创建更多的多士炉对象,每个对象都独立存在。 使用 你可以轻松创建第二个多士炉对象。这完全独立于第一个对象,你仍然可以像以前一样访问。因为它应该是一个大型多士炉,所以在创建它时只需将其插槽数设置为4。它的颜色应该为黑色。 现在,你可以将2片面包放入多士炉,然后再多放入2片面包,你不会收到提示信息,因为它有了更多的空间。 总结:使用对象工作 你现在已经了解了如何在Python中使用对象。要使用已经存在的对象,必须首先导入对象定义(对象类)。然后,你需要有关该对象的所有重要信息......

  1. 信息
  2. 其他
  3. 前言
  4. 第一章 编写程序
  5. 第二章 计算机如何运行?
  6. PC的内部运作
  7. 输入、处理、输出
  8. 位和字节
  9. 处理器周期
  10. 第三章 编程语言Python
  11. 机器语言
  12. 解释器和编译器
  13. Python
  14. Jython
  15. TigerJython
  16. 第四章 安装TigerJython
  17. 在Windows系统上安装
  18. 在Mac系统上安装
  19. 在Linux系统中安装TigerJython
  20. 第五章 第一步
  21. 直接命令
  22. 输出数字
  23. “句法”必须正确
  24. 用字符串替代数字
  25. 第六章 变量
  26. 变量名
  27. “input”命令
  28. 第七章 编写程序
  29. 在TigerJython中输入一个程序
  30. 第一个程序:猜数字
  31. 第二个程序:换算器
  32. 保存程序
  33. 输入、处理、输出
  34. 有余数的计算器
  35. 幻方
  36. 变量:幻方的固定和
  37. 第八章 条件
  38. Python中的“if”查询
  39. 带有“else”的“if”
  40. 链接多个条件
  41. "elif"
  42. “if”
  43. 多重条件中的真与假
  44. 程序:入场检查
  45. 第九章 命令和模块
  46. 什么是模块?
  47. “数学”(math)模块
  48. “随机”(random)模块
  49. 大轮盘
  50. 程序:决策支持
  51. 第十章 循环
  52. 使用“重复”(repeat)的计数循环
  53. 无终止掷骰子
  54. 嵌套循环
  55. “while”循环
  56. 骰子扑克
  57. 经典猜数字
  58. 简单乘法表
  59. 更多“while”循环的应用
  60. 质数测试器
  61. 试用程序
  62. 国际象棋谜题
  63. 利息和复利
  64. 第十一章 十分巧妙:使用列表工作
  65. 字符串是列表
  66. Python中的列表
  67. 查找星期几
  68. 通过程序生成列表
  69. 带有一个列表的“for”循环
  70. 更多用于列表的命令、方法和函数
  71. 彩票号码选号提示
  72. 彩票游戏:自己选号赢大奖
  73. 多维列表
  74. 总结:列表
  75. 第十二章 海龟
  76. 控制海龟
  77. 其他海龟绘图命令
  78. 带有坐标的图像
  79. 为函数图像编程
  80. 创建随机图片
  81. 变型:随机样式
  82. 使用内置的函数
  83. 第十三章 自己编写函数
  84. 到底什么是函数?
  85. 编写自己的函数
  86. 自己的函数“numeral”
  87. 创建自己的模块
  88. 使用函数绘图
  89. 递归函数
  90. 第十四章 声音编程
  91. 在Python中播放声音
  92. 音频文件实际上是什么?
  93. 播放WAV文件
  94. 播放mp3文件
  95. 制作自己的音乐
  96. 语音合成:让计算机说话!
  97. 第十五章 为对象编程
  98. 什么是对象?
  99. Python中的对象
  100. 类和实例
  101. 用于一切的对象
  102. 第十六章 定义自己的对象
  103. 函数“__init__”
  104. 定义自己的方法
  105. 函数“__str__”
  106. 派生与继承
  107. 第十七章 游戏网络
  108. 生成一个游戏场景
  109. Actor
  110. 鱼应当活动
  111. 有自己生命值的游戏角色
  112. 游戏场景控制周期
  113. 游戏网格中的控制栏
  114. 第十八章 游戏网格中的控制和事件
  115. 拓展游戏创意
  116. 碰撞:游戏角色之间的互动
  117. 添加声音
  118. 游戏需要对手
  119. 第十九章 新游戏:拆墙高手
  120. 游戏原理
  121. 程序的元素
  122. 第一步:游戏场景和球
  123. 下一个元素:击打板
  124. 第三步:砖块
  125. 游戏控制
  126. 第二十章 太空攻击
  127. 游戏原理
  128. 技术:我们需要什么?
  129. 游戏场景
  130. 飞船
  131. 现在开始射击
  132. 外星人
  133. 拓展
  134. 其他拓展:你的任务
  135. 第二十一章 飞飞球
  136. 游戏创意
  137. 必要元素
  138. 游戏场景
  139. 使用鼠标控制球
  140. 竖杆
  141. 扩展和改进游戏
  142. 其他创意
  143. 第二十二章 井字游戏
  144. 游戏原理
  145. 需要哪些元素?
  146. 游戏场景
  147. 对鼠标做出反应
  148. 游戏管理
  149. 一个用于游戏数据的对象
  150. 井字游戏的扩展
  151. 把电脑作为对手
  152. 最简单:随机方法
  153. 更聪明:双重检查方法
  154. 真正的人工智能:极小极大算法
  155. 第二十三章 如何继续学习?
  156. 继续使用TigerJython
  157. 其他Python系统
  158. 其他编程语言