python编写一个班级类_Python学习第14期
时间: 2024-03-10 15:48:24 浏览: 23
好的,下面是班级类的 Python 代码实现:
```python
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class Class:
def __init__(self, class_name, students=[]):
self.class_name = class_name
self.students = students
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def get_average_age(self):
total_age = 0
for student in self.students:
total_age += student.age
return total_age / len(self.students)
def get_female_students(self):
female_students = []
for student in self.students:
if student.gender == "Female":
female_students.append(student)
return female_students
def __str__(self):
return f"Class {self.class_name}: {len(self.students)} students"
```
以上代码实现了一个班级类,其中包含了学生类。班级类有添加学生、删除学生、获取平均年龄和获取女生列表等方法。使用 `__str__` 方法可以打印出班级的名称和学生人数。