第11章 面向对象的编程
目录表
- 简介
- self
- 类
- 创建一个类
- 对象的方法
- 使用对象的方法
- init方法
- 使用init方法
- 类与对象的变量
- 使用类与对象的变量
- 继承
- 使用继承
- 概括
到目前为止,在我们的程序中,我们都是根据操作数据的函数或语句块来设计程序的。这被称为 面向过程的 编程。还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为 面向对象的 编程理念。在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。
类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的 实例 。这类似于你有一个int
类型的变量,这存储整数的变量是int
类的实例(对象)。
给C/C++/Java/C#程序员的注释
注意,即便是整数也被作为对象(属于int
类)。这和C++、Java(1.5版之前)把整数纯粹作为类型是不同的。通过help(int)
了解更多这个类的详情。 C#和Java 1.5程序员会熟悉这个概念,因为它类似与 封装与解封装 的概念。
对象可以使用普通的 属于 对象的变量存储数据。属于一个对象或类的变量被称为域。对象也可以使用 属于 类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。域和方法可以合称为类的属性。
域有两种类型——属于每个实例/类的对象或属于类本身。它们分别被称为实例变量和类变量。
类使用class
关键字创建。类的域和方法被列在一个缩进块中。