更新时间:2022-08-02 来源:黑马程序员 浏览量:
在Python程序中,提供了两个比较特殊的方法:_int_()和_del_(),分别用于初始化对象的属性和释放类所占用的资源。
在之前的案例中,我们给jeep引用的对象动态地添加了color(车的颜色)属性。试想一下,如果再创建一个Car类对象,还要通过“对象名.属性名称”的形式添加属性,每创建一个对象,就需要添加一次属性,这种做法显然非常麻烦。
为了解决这个问题,可以在创建对象的时候就设置好属性,Python提供了一个构造方法,该方法的固定名称为_init_(两个下划线开头和两个下划线结尾)。当创建类的实例的时候,系统会自动调用构造方法,从而实现对类进行初始化的操作。
为了让大家更好地理解,下面通过一个案例演示如何使用构造方法进行初始化操作,如例11-2所示。
例11-2 使用构造方法.py
# 定义类 class Car: # 构造方法 def __init__(self): self.color = '黑色' # 鸣笛 def toot(self): print("%s的车在鸣笛..."%(self.color)) # 创建一个对象,并用变量car保存它的引用 car = Car() # 汽车鸣笛 car.toot()
在例11-2中,定义了一个Car类,该类中有一个构造方法和toot方法。其中,在构造方法中给Car类添加了一个名称为color的属性,并设置其初始值为“黑色”,在toot方法中使用self访问了color属性的值。创建一个Car类的对象car,通过该对象来调用toot方法。
程序运行的结果如图11-4所示。
图11-4 运行结果