Python 学生类与大学生类:属性、方法和继承
Python 学生类与大学生类:属性、方法和继承
本教程将演示如何使用 Python 创建 Student 类和 Undergraduate 类,展示如何使用属性、方法和继承来模拟现实世界中的学生和大学生。
学生类 (Student)
Student 类包含以下属性:
school_name:学校名称student_id:学号gender:性别birthdate:出生日期
Student 类包含以下方法:
setName(name):设置学生姓名setScore(score):设置学生成绩show():打印输出所有属性
class Student:
def __init__(self, school_name, student_id, gender, birthdate):
self.school_name = school_name
self.student_id = student_id
self.gender = gender
self.birthdate = birthdate
def setName(self, name):
self.name = name
def setScore(self, score):
self.score = score
def show(self):
print('School Name:', self.school_name)
print('Student ID:', self.student_id)
print('Gender:', self.gender)
print('Birthdate:', self.birthdate)
print('Name:', self.name)
print('Score:', self.score)
大学生成类 (Undergraduate)
Undergraduate 类继承自 Student 类,并添加了以下属性和方法:
- 附加属性:
department:系别major:专业
- 方法:
setDepartment(department):设置系别setMajor(major):设置专业show():覆盖父类的show方法,并在输出父类属性的基础上,增加输出附加属性的功能。
class Undergraduate(Student):
def __init__(self, school_name, student_id, gender, birthdate, department, major):
super().__init__(school_name, student_id, gender, birthdate)
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('Department:', self.department)
print('Major:', self.major)
总结
本教程展示了如何在 Python 中使用类和继承来模拟学生和大学生的概念。通过 Student 类和 Undergraduate 类,您可以创建不同类型的学生对象,并使用他们的属性和方法来进行操作。
原文地址: https://www.cveoy.top/t/topic/nVyv 著作权归作者所有。请勿转载和采集!