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中使用对象。要使用已经存在的对象,必须首先导入对象定义(对象类)。然后,你需要有关该对象的所有重要信息......
- 信息
- 其他
- 前言
- 第一章 编写程序
- 第二章 计算机如何运行?
- PC的内部运作
- 输入、处理、输出
- 位和字节
- 处理器周期
- 第三章 编程语言Python
- 机器语言
- 解释器和编译器
- Python
- Jython
- TigerJython
- 第四章 安装TigerJython
- 在Windows系统上安装
- 在Mac系统上安装
- 在Linux系统中安装TigerJython
- 第五章 第一步
- 直接命令
- 输出数字
- “句法”必须正确
- 用字符串替代数字
- 第六章 变量
- 变量名
- “input”命令
- 第七章 编写程序
- 在TigerJython中输入一个程序
- 第一个程序:猜数字
- 第二个程序:换算器
- 保存程序
- 输入、处理、输出
- 有余数的计算器
- 幻方
- 变量:幻方的固定和
- 第八章 条件
- Python中的“if”查询
- 带有“else”的“if”
- 链接多个条件
- "elif"
- “if”
- 多重条件中的真与假
- 程序:入场检查
- 第九章 命令和模块
- 什么是模块?
- “数学”(math)模块
- “随机”(random)模块
- 大轮盘
- 程序:决策支持
- 第十章 循环
- 使用“重复”(repeat)的计数循环
- 无终止掷骰子
- 嵌套循环
- “while”循环
- 骰子扑克
- 经典猜数字
- 简单乘法表
- 更多“while”循环的应用
- 质数测试器
- 试用程序
- 国际象棋谜题
- 利息和复利
- 第十一章 十分巧妙:使用列表工作
- 字符串是列表
- Python中的列表
- 查找星期几
- 通过程序生成列表
- 带有一个列表的“for”循环
- 更多用于列表的命令、方法和函数
- 彩票号码选号提示
- 彩票游戏:自己选号赢大奖
- 多维列表
- 总结:列表
- 第十二章 海龟
- 控制海龟
- 其他海龟绘图命令
- 带有坐标的图像
- 为函数图像编程
- 创建随机图片
- 变型:随机样式
- 使用内置的函数
- 第十三章 自己编写函数
- 到底什么是函数?
- 编写自己的函数
- 自己的函数“numeral”
- 创建自己的模块
- 使用函数绘图
- 递归函数
- 第十四章 声音编程
- 在Python中播放声音
- 音频文件实际上是什么?
- 播放WAV文件
- 播放mp3文件
- 制作自己的音乐
- 语音合成:让计算机说话!
- 第十五章 为对象编程
- 什么是对象?
- Python中的对象
- 类和实例
- 用于一切的对象
- 第十六章 定义自己的对象
- 函数“__init__”
- 定义自己的方法
- 函数“__str__”
- 派生与继承
- 第十七章 游戏网络
- 生成一个游戏场景
- Actor
- 鱼应当活动
- 有自己生命值的游戏角色
- 游戏场景控制周期
- 游戏网格中的控制栏
- 第十八章 游戏网格中的控制和事件
- 拓展游戏创意
- 碰撞:游戏角色之间的互动
- 添加声音
- 游戏需要对手
- 第十九章 新游戏:拆墙高手
- 游戏原理
- 程序的元素
- 第一步:游戏场景和球
- 下一个元素:击打板
- 第三步:砖块
- 游戏控制
- 第二十章 太空攻击
- 游戏原理
- 技术:我们需要什么?
- 游戏场景
- 飞船
- 现在开始射击
- 外星人
- 拓展
- 其他拓展:你的任务
- 第二十一章 飞飞球
- 游戏创意
- 必要元素
- 游戏场景
- 球
- 使用鼠标控制球
- 竖杆
- 扩展和改进游戏
- 其他创意
- 第二十二章 井字游戏
- 游戏原理
- 需要哪些元素?
- 游戏场景
- 对鼠标做出反应
- 游戏管理
- 一个用于游戏数据的对象
- 井字游戏的扩展
- 把电脑作为对手
- 最简单:随机方法
- 更聪明:双重检查方法
- 真正的人工智能:极小极大算法
- 第二十三章 如何继续学习?
- 继续使用TigerJython
- 其他Python系统
- 其他编程语言