class Student:
    def __init__(self, school, ID, gender, birthday):
        self.school = school
        self.ID = ID
        self.gender = gender
        self.birthday = birthday

    def setName(self, name):
        self.name = name

    def setScore(self, score):
        self.score = score

    def show(self):
        print('姓名:', self.name)
        print('学校:', self.school)
        print('学号:', self.ID)
        print('性别:', self.gender)
        print('出生日期:', self.birthday)
        print('成绩:', self.score)


class Undergraduate(Student):
    def __init__(self, school, ID, gender, birthday, department, major):
        super().__init__(school, ID, gender, birthday)
        self.department = department
        self.major = major

    def setDepartment(self, department):
        self.department = department

    def setMajor(self, major):
        self.major = major

    def show(self):
        super().show()
        print('系别:', self.department)
        print('专业:', self.major)


# 示例
s = Undergraduate('清华大学', '20210001', '男', '2003-01-01', '计算机科学与技术', '人工智能')
s.setName('张三')
s.setScore(90)
s.show()

输出结果为:

姓名: 张三
学校: 清华大学
学号: 20210001
性别: 男
出生日期: 2003-01-01
成绩: 90
系别: 计算机科学与技术
专业: 人工智能
Python面向对象编程:学生类和大学生类实现

原文地址: https://www.cveoy.top/t/topic/nVzl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录