面向对象的程序设计
面向对象的程序设计基于在程序中创建目标问题模型的概念。 面向对象的程序设计减少了编程错误并促进了代码的复用。 Python 是一种面向对象的语言。 以 Python 定义的对象具有下列特征:
- 身份。 每个对象都必须截然不同,并且必须可以对此特征进行测试。
is和is not测试可用于此目的。 - 状态。 每个对象都必须能够存储状态。 属性(例如字段和实例变量)可用于此目的。
- 行为。 每个对象都必须能够处理其状态。 方法可用于此目的。
Python 提供了支持面向对象的程序设计的下列特征:
- 基于类的对象创建。 类是用于创建对象的模板。 对象是具有关联行为的数据结构。
- 具有多态性的继承。 Python 支持单继承和多重继承。 所有 Python 实例方法都具有多态性,并且可以由子类覆盖。
- 隐藏数据的封装。 Python 允许隐藏属性。 隐藏时,只能通过类的方法从类外部访问属性。 类实现了用于修改数据的方法。