5. 初始化方法 __init__

如果要给学生对象定义属性,我们可以修改 Student 类,为其添加一个名为 __init__ 的方法。在我们调用 Student 类的构造器创建对象时,首先会在内存中获得保存学生对象所需的内存空间,然后通过自动执行 __init__ 方法,完成对内存的初始化操作,也就是把数据放到内存空间中。所以 __init__ 方法通常也被称为初始化方法

python
class Student:
    """学生"""

    def __init__(self, name, age):
        """初始化方法"""
        self.name = name
        self.age = age

    def study(self, course_name):
        """学习"""
        print(f'{self.name}正在学习{course_name}.')

    def play(self):
        """玩耍"""
        print(f'{self.name}正在玩游戏.')


# 调用Student类的构造器创建对象并传入初始化参数
stu1 = Student('骆昊', 44)
stu2 = Student('王大锤', 25)
stu1.study('Python程序设计')    # 骆昊正在学习Python程序设计.
stu2.play()                    # 王大锤正在玩游戏.

▶ 运行结果:

输出
骆昊正在学习Python程序设计.
王大锤正在玩游戏.