Python 中对象与类
Python 语言是一种面向对象的编程语言,对象和类是 Python 编程的基础概念。下面将详细介绍 Python 中对象与类的知识点。
**对象**
对象是内存中专门用来存储数据的一块区域。对象由三部分组成:对象的标识(id)、对象的类型(type)和对象的值(value)。对象中可以存放各种数据,如数字、布尔值、代码等。
**类**
类是特殊类型对象的属性和方法的代码。类就像对象的图纸,我们需要根据图纸去创建对象,也称对象是类的实例。类的使用顺序是:创建(定义)类,创建类的实例对象,通过实例对象实现特定的功能。
**类的定义**
类的定义使用关键字 `class`,后面跟着类名和冒号。类中可以定义多个类属性和多个类方法。
```
class 类名:
多个(≥0)类属性
多个(≥0)类方法
```
**构造方法**
构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。构造方法的语法是:
```
def __init__(self,):
代码块
```
**self 参数**
self 参数是类方法的第一个参数,它相当于每个房子的门钥匙,可以保证每个房子的主人仅能进入自己的房子(每个类对象只能调用自己的类变量和类方法)。
**实例方法**
实例方法是类中定义的方法,它可以通过实例对象调用。实例方法的第一个参数是 self,表示当前对象。
```
def 实例方法(self,):
代码块
```
**实例对象**
实例对象是类的实例,可以通过类创建多个实例对象,每个实例对象都拥有自己的属性和方法。
```
class Coin:
def __init__(self):
self.sideup = 'Heads'
def toss(self):
if random.randint(0, 1) == 0:
self.sideup = 'Heads'
else:
self.sideup = 'Tails'
def get_sideup(self):
return self.sideup
```
在上面的例子中,我们定义了一个名为 `Coin` 的类,它有一个构造方法 `__init__`,一个实例方法 `toss` 和一个实例方法 `get_sideup`。通过这个类,我们可以创建多个实例对象,每个实例对象都可以调用 `toss` 和 `get_sideup` 方法。
**面向对象编程**
面向对象编程是一种编程思想,将所有的功能统一保存到对应的对象中。这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。
**面向过程编程**
面向过程编程是一种编程思想,将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序。这种方式编写的代码,往往只适用于一个功能,如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码。所以它可复用性比较低,并且难于维护。