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