python--继承作业

30 阅读1分钟

(一)题目:

image.png

(二)代码如下:

# 父类:人类
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(["数学", "英语", "科学"])

(三)运行结果如下:

image.png