刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

在一个学校管理系统中,有一个基类 Person 表示人员,有属性 name 和 age,还有一个子类 Student 继承自 Person,并额外有属性 student_id。以下代码的空白处应填入什么来正确初始化子类实例?( ) class Person: def __init__(self, name, age): self.name = name self.age = age class Student(Person): def __init__(self, name, age, student_id): ____ self.student_id = student_id \# 创建学生实例 student = Student("小明", 18, "001")

A
super().__init__(name, age)
B
Person.__init__(name, age)
C
self.__init__(name, age)
D
super().init(name, age)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

在Python中,当我们创建一个子类并希望继承父类的属性和方法时,我们在子类的初始化方法__init__中需要使用super()函数来调用父类的初始化方法。因此,空白处应填入super().__init__(name, age)以正确初始化子类实例。这样,当我们创建一个Student对象时,它会首先调用Person类的初始化方法来设置name和age属性,然后再设置Student类特有的student_id属性。所以正确答案是A。

创作类型:
原创

本文链接:在一个学校管理系统中,有一个基类 Person 表示人员,有属性 name 和 age,还有一个子类

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share