Logo
Section 1 / 15

对象与类简介

了解对象与类的概念,学习属性、方法及其优势

导入

对象与类简介

了解对象与类的概念,学习属性、方法及其优势

一次简短的相遇

我们在周围随处可见对象。这些对象具有定义它们的特定属性,同时具备某些自主行为,也可以对它们执行某些操作。

以公司员工为例。一名员工具有以下属性(或称特征):

  • ID
  • 薪资
  • 部门

可以对员工执行以下操作(或称行为):

  • 计算薪资对应的税款
  • 计算每日薪资
...
可以对员工执行的操作或行为

在公司中,每位员工都有不同的姓名、薪资和部门,但他们的类型都是“员工”。因此,公司中的每个员工都遵循一个通用的模板,但各自拥有不同的属性值。

类提供单一的蓝图,而对象是该类的具体实例,通过其独特的属性加以区分。

对象与类

假设在一家公司有两位员工:Mark 和 Chris。他们各自的属性如下图所示:

...
Mark 和 Chris 的属性
...
Mark 和 Chris 的属性与方法

属性

属性是存储类对象信息的变量。一个员工对象包含 ID、salary 和 department 等属性。还可以为员工类的对象添加新的属性。

属性也被称为特性或成员。为保持一致,我们统一使用“属性”这一术语。

方法

方法类似于函数,但可以访问类的属性(以及其他方法)。方法可以接受参数并返回值,用于对类的对象执行特定操作。在上述示例中,tax() 和 salaryPerDay() 就是类的方法。

行为也称为成员函数或方法。为保持一致,我们统一使用“方法”这一术语。

对象与类的优势

对象和类使我们能够在 Python 中构建复杂的程序。这也是它们被视为面向对象编程(OOP)核心基石的原因。

  • 对象和类有助于将代码模块化。不同的功能组件可被设计为独立的类,并通过接口进行交互。这些现成的组件未来也可重复使用于其他项目中。

  • 使用类使得应用程序各部分的维护更加容易,因为对类的修改更为清晰和集中。

面向对象编程简介

在 Python 中声明一个类