简介
Python 是一种面向对象的编程语言。面向对象编程(OOP)侧重于创建可重用的代码模式,与过程式编程相反,后者侧重于显式的顺序指令。特别是在处理复杂程序时,面向对象编程使您能够重用代码并编写更易读的代码,从而使其更易于维护。
面向对象编程中最重要的概念之一是类和对象的区别,其定义如下:
- 类 —— 由程序员为对象创建的蓝图。这定义了将表征从该类实例化的任何对象的一组属性。
- 对象 —— 类的一个实例。这是类的实现版本,在程序中体现出来。
这些用于创建模式(对于类)然后利用这些模式(对于对象)。
在本教程中,我们将介绍创建类、实例化对象、使用构造方法初始化属性以及处理同一类的多个对象。
先决条件
您应该已经安装了 Python 3,并在计算机或服务器上设置了编程环境。如果您尚未设置编程环境,可以参考适用于您的操作系统(Ubuntu、CentOS、Debian 等)的本地编程环境或服务器编程环境的安装和设置指南。
类
类就像一个蓝图或原型,您可以定义它来创建对象。
我们使用 class
关键字来定义类,类似于我们使用 def
关键字来定义函数。
让我们定义一个名为 Shark
的类,其中有两个与之关联的函数,一个用于游泳,另一个用于展现其惊人之处:
class Shark:
def swim(self):
print("The shark is swimming.")
def be_awesome(self):
print("The shark is being awesome.")
因为这些函数是缩进在 Shark
类下面的,它们被称为方法。方法是在类内部定义的一种特殊类型的函数。
这些函数的参数是单词 self
,它是对基于该类创建的对象的引用。要引用类的实例(或对象),self
将始终是第一个参数,但它不一定是唯一的参数。
定义这个类并没有创建任何 Shark
对象,只是为我们可以稍后定义的 Shark
对象提供了一个模式。也就是说,如果您在此阶段运行上面的程序,将不会返回任何内容。
上面创建的 Shark
类为我们提供了一个对象的蓝图。
对象
对象是类的一个实例。我们可以使用上面定义的 Shark
类来创建一个对象或其实例。
我们将创建一个名为 sammy
的 Shark
对象:
sammy = Shark()
在这里,我们通过将其设置为 Shark()
来初始化对象 sammy
作为类的一个实例。
现在,让我们使用 Shark
对象 sammy
的两个方法:
sammy = Shark()
sammy.swim()
sammy.be_awesome()
Shark
对象 sammy
使用了 swim()
和 be_awesome()
两个方法。我们使用点运算符(.
)调用这些方法&#