导入
对象与类简介
了解对象与类的概念,学习属性、方法及其优势
一次简短的相遇
我们在周围随处可见对象。这些对象具有定义它们的特定属性,同时具备某些自主行为,也可以对它们执行某些操作。
以公司员工为例。一名员工具有以下属性(或称特征):
- ID
- 薪资
- 部门
可以对员工执行以下操作(或称行为):
- 计算薪资对应的税款
- 计算每日薪资
...
可以对员工执行的操作或行为
在公司中,每位员工都有不同的姓名、薪资和部门,但他们的类型都是“员工”。因此,公司中的每个员工都遵循一个通用的模板,但各自拥有不同的属性值。
类提供单一的蓝图,而对象是该类的具体实例,通过其独特的属性加以区分。
对象与类
假设在一家公司有两位员工:Mark 和 Chris。他们各自的属性如下图所示:
...
Mark 和 Chris 的属性
...
Mark 和 Chris 的属性与方法
属性
属性是存储类对象信息的变量。一个员工对象包含 ID、salary 和 department 等属性。还可以为员工类的对象添加新的属性。
属性也被称为特性或成员。为保持一致,我们统一使用“属性”这一术语。
方法
方法类似于函数,但可以访问类的属性(以及其他方法)。方法可以接受参数并返回值,用于对类的对象执行特定操作。在上述示例中,tax() 和 salaryPerDay() 就是类的方法。
行为也称为成员函数或方法。为保持一致,我们统一使用“方法”这一术语。
对象与类的优势
对象和类使我们能够在 Python 中构建复杂的程序。这也是它们被视为面向对象编程(OOP)核心基石的原因。
-
对象和类有助于将代码模块化。不同的功能组件可被设计为独立的类,并通过接口进行交互。这些现成的组件未来也可重复使用于其他项目中。
-
使用类使得应用程序各部分的维护更加容易,因为对类的修改更为清晰和集中。