文件名称:面向对象的特性-三菱数控指导手册api
文件大小:1.91MB
文件格式:PDF
更新时间:2024-07-03 00:32:40
python
第十七章 类和方法 虽然我们已经在使用部分 Python向对象的特性,前两个章节中的程序并不是真正面向 对象的,因为它们没有呈现出程序员自定义类型与对其进行操作的函数之间的关系。下 一步,我们将会把这些函数转换成明显突出这一关系的方法。 本章代码可以从这里获取,练习题的答案位于此处。 17.1 面向对象的特性 Python是一门面向对象的编程语言 (object-oriented programming language),这意味 它提供了能够支持面向对象编程的特性。面向对象编程具有以下特征: • 程序包含类和方法定义。 • 大部分计算以对象上的操作表示。 • 对象通常代表现实世界的物体,方法对应现实世界中物体交互的方式。 例如,第十六章中定义的 Time类对应人们用来记录一天中的时间,其中定义的各种函 数对应人们使用时间的方式。类似的,第十五章中的 Point类和 Rectangle类对应数学中 点和矩形的概念。 到目前为止,我们还没有利用 Python提供的支持面向对象编程的特性。这些特性严格 来说并不是必须的;大部分提供的是我们已经实现的功能的替代语法。但在很多情况 下,这些替代语法更加简洁,更准确地表达了程序的结构。 例如,在 Time1.py中,类定义与之后的函数定义之间没有明显的联系。仔细检查之后,才 会发现每个函数都至少接受一个 Time对象作为参数。 从这个观察中我们发现了方法;方法是一个与特定的类相关联的函数。我们已经接触 了字符串、列表、字典和元组的方法。在这章中,我们将会定义程序员自定义类型的方 法。 方法和函数的语义相同,但是有两处句法的不同: