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程序设计.
王大锤正在玩游戏.