第13章 面向对象编程

本章主题

♦ 引言

♦ 面向对象编程

♦ 类

♦ 实例

♦ 绑定与方法调用

♦ 子类,派生和继承

♦ 内建函数

♦ 定制类

♦ 私有性

♦ 授权与包装

♦ 相关模块

♦ 新式类的高级特性

在我们的描绘中,类最终解释了面向对象编程(OOP, object-oriented programming)思想。本章中,我们首先将给出一个总体上的概述,涵盖了Python中使用类和OOP的所有主要方面。其余部分针对类,类实例和方法进行详细探讨。我们还将描述Python中有关派生或子类化及继承机理。最后,Python可以在特定功能方面定制类,例如重载操作符,模拟Python类型等。我们将展示如何实现这些特殊的方法来自定义你的类,以让它们表现得更像Python的内建类型。

然而,除了这些外,Python的面向对象编程(OOP)还有一些令人兴奋的变动。在版本2. 2中,Python社区最终统一了类型(type)和类(classe),新式类具备更多高级的OOP特性,扮演了一个经典类(或者说旧式类)超集的角色,后者是Python诞生时所创造的类对象。

下面,我们首先介绍在两种风格的类(译者注:新式类和旧式类)中都存在的核心特性,然后讲解那些只有新式类才拥有的的高级特性。