模组4:面向对象编程

在本模组中,我们将学会将Python作为一门面向对象语言看待。也就是说,这门语言将围绕着定义不同类型的对象来包装数据和提供允许用户访问和操作该数据的函数。我们在 Python入门NumPy基础 的旅程为我们介绍了各种类型的对象,如 intstrlisttupledict,和 numpy.ndarray。我们发现这些不同类型的对象有着非常不一样的功能。我们将会学习创建和操作Python对象的语法和构造体。在理解完Python的面向对象编程后,我们会发现我们作为Python用户的技能更加完整且成熟了。

我们将首先学习一些为讨论面向对象编程极其重要的术语,并注意到术语”类“(class)和”类型“(type)在现代Python中是完全一样这一事。然后,我们将学习定义类的语法,并花一些时间来分辨定义后产生的类对象和之后可以创建的类实例。在定义完我们的第一个自定义对象类后,我们将学习定义类方法的语法。这将允许我们向我们的类添加自定义的功能。之后,我们将介绍Python保留的特殊方法来使得我们可以让对象提供像序列,可迭代物,函数,等等一样的行为的协议接口。我们最后将简短地讨论继承的概念,也就是新类继承已存在的类的属性的机制。