Python 学生类和大学生类实现:属性、方法和继承
Python 学生类和大学生类实现:属性、方法和继承
本示例展示了如何使用 Python 编写 Student 类和 Undergraduate 类,并实现基本的属性、方法和继承关系。
Student 类
Student 类包含以下属性:
school:学校名称number:学号gender:性别birth:出生日期name:姓名score:成绩
Student 类包含以下方法:
__init__(self, school, number, gender, birth):构造函数,初始化属性setNameOsetScore0(self, name):设置姓名和成绩show(self):打印输出所有属性
Undergraduate 类
Undergraduate 类是 Student 类的子类,继承了父类的属性和方法,并包含以下附加属性和方法:
department:系别major:专业setDepartment(self, department):设置系别setMajor(self, major):设置专业show(self):覆盖父类的 show 方法,输出所有属性,包括附加属性系和专业。
代码示例:
class Student:
def __init__(self, school, number, gender, birth):
self.school = school
self.number = number
self.gender = gender
self.birth = birth
self.name = ''
self.score = 0
def setNameOsetScore0(self, name):
self.name = name
self.score = 0
def show(self):
print('School:', self.school)
print('Number:', self.number)
print('Gender:', self.gender)
print('Birth:', self.birth)
print('Name:', self.name)
print('Score:', self.score)
class Undergraduate(Student):
def __init__(self, school, number, gender, birth):
super().__init__(school, number, gender, birth)
self.department = ''
self.major = ''
def setDepartment(self, department):
self.department = department
def setMajor(self, major):
self.major = major
def show(self):
super().show()
print('Department:', self.department)
print('Major:', self.major)
使用示例:
# 创建一个大学生对象
student = Undergraduate('清华大学', '20231001', '男', '2000-01-01')
# 设置姓名和成绩
student.setNameOsetScore0('张三')
# 设置系别和专业
student.setDepartment('计算机系')
student.setMajor('软件工程')
# 打印输出所有属性
student.show()
输出结果:
School: 清华大学
Number: 20231001
Gender: 男
Birth: 2000-01-01
Name: 张三
Score: 0
Department: 计算机系
Major: 软件工程
总结:
本示例展示了如何使用 Python 编写 Student 类和 Undergraduate 类,包含属性、方法和继承关系,并实现输出所有属性的功能。该示例可以作为基础,进一步扩展其他功能,例如成绩计算、课程管理等。
原文地址: https://www.cveoy.top/t/topic/nVAm 著作权归作者所有。请勿转载和采集!