Python进阶编程:编写更高效、优雅的Python代码
上QQ阅读APP看书,第一时间看更新

0.3 Python对象初探

对象是Python最核心的一个概念。在Python的世界,一切都是对象,比如一个整数是一个对象,一个字符串也是一个对象。更为奇妙的是,类型也是一个对象,比如整数类型是一个对象,字符串类型也是一个对象。换句话说,面向对象理论中的类和对象在Python中都是通过Python内的对象来实现的。

在Python中已经预先定义了一些类型对象,比如int类型、string类型、dict类型等,我们称之为内置类型对象。这些内置类型对象实现了面向对象理论中“类”的概念。通过实例化,可以创建内置类型对象的实例对象,比如int对象、string对象、dict对象。类似地,这些实例对象被视为面向对象理论中“对象”这个概念在Python中的体现。

同时,Python还允许程序员通过class A(object)表达式自定义类型对象。基于这些类型对象,程序员可以进行实例化操作。创建的对象称为实例对象。Python中存在千差万别的对象,这些对象之间又存在各种复杂的关系,从而构成了Python的类型系统或对象体系。

Python中的对象体系是一个庞大而复杂的体系。这里的重点在于了解对象在Python内部是如何表示的。更确切地说,因为Python是由C实现的,所以我们首先要弄清楚一个问题:对象在C层面的呈现形式是怎样的。

除此之外,我们还需了解类型对象在C层面是如何实现的,并初步认识类型对象的作用及它与实例对象的关系。