首页技术文章正文

Python培训:Python构造方法是什么?

更新时间:2022-08-02 来源:黑马程序员 浏览量:

IT培训班

  在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所示。

1659411538654_运行结果.jpg

  图11-4 运行结果

分享到:
在线咨询 我要报名
和我们在线交谈!