面向对象的应用 -学生类的枸建
时间: 2024-02-16 18:59:35 浏览: 15
好的, 针对您的问题,我可以为您提供以下的 Python 代码,实现学生类的构建:
```python
# 定义学生类 Student
class Student:
def __init__(self, name, age, gender, id_num):
self.name = name
self.age = age
self.gender = gender
self.id_num = id_num
self.grades = {}
def add_grade(self, course, grade):
self.grades[course] = grade
def get_average_grade(self):
total = 0
for grade in self.grades.values():
total += grade
return total / len(self.grades)
# 创建学生对象,并调用它们的方法
student1 = Student("Tom", 18, "male", "20210001")
student1.add_grade("Math", 80)
student1.add_grade("English", 90)
print(student1.get_average_grade())
student2 = Student("Lucy", 19, "female", "20210002")
student2.add_grade("Math", 95)
student2.add_grade("English", 85)
print(student2.get_average_grade())
```
在这个例子中,Student 类有 name、age、gender 和 id_num 四个属性,以及 grades 字典属性,用于保存学生的课程成绩。add_grade() 方法用于添加成绩,get_average_grade() 方法用于计算平均成绩。通过创建学生对象,可以调用这些方法来添加成绩和计算平均成绩。这样就可以方便地管理学生的成绩信息,提高了代码的可维护性和复用性。