6. 析构器方法

对象的生命周期

对象的周期基本分为3步:

  1. 创建
  2. 使用
  3. 销毁

如图所示:

析构方法

作用

语法

class 类名(继承列表):
    def __del__(self):
        语句块

说明

示例

# 对象的析构方法示例

class Dog:
    def __init__(self, k, c):
        self.kind = k  # 种类
        self.color = c  # 颜色
        print(self.color, '的', self.kind, '小狗被创建')
    def __del__(self):
        print(self.color, '的', self.kind, '小狗被销毁')
    def eat(self, food):
        print(self.color, '的', self.kind, '吃', food)

dog1 = Dog('哈士奇', '灰色')
dog2 = Dog('藏獒', '棕色')

dog1.eat('包子')  # 等同于 Dog.eat(dog1, '骨头')
dog2.eat('牛肉')

del dog1  # 删除变量

print('程序结束')
视频讲解