(一)题目:
(二)代码如下:
# 父类:人类
class Human:
def __init__(self, name, age):
self.name = name # 姓名
self.age = age # 年龄
# 方法:自我介绍
def introduce(self):
print(f"我叫{self.name},今年{self.age}岁。")
# 子类:学生(继承人类)
class Student(Human):
def __init__(self, name, age, student_id, grade):
# 继承父类的属性
super().__init__(name, age)
# 新增属性:学号、年级
self.student_id = student_id
self.grade = grade
# 新增方法:打印正在学习科目
def print_subjects(self, subjects):
print(f"{self.name}(学号{self.student_id},{self.grade}年级)正在学习:{','.join(subjects)}")
# 创建学生实例
stu = Student("小明", 12, "2025001", "六年级")
# 调用父类方法
stu.introduce()
# 调用子类方法
stu.print_subjects(["数学", "英语", "科学"])
(三)运行结果如下: