定义一个学校内至少包含10个成员变量和5个成员方法定义一个测试学校类并运行此类
时间: 2024-09-28 09:06:13 浏览: 5
在Python中,我们可以定义一个名为`School`的类,它包含10个成员变量和5个方法来模拟一个学校的结构。这里是一个简单的例子:
```python
class School:
def __init__(self):
# 成员变量
self.name = "" # 学校名称
self.students = [] # 学生列表
self.teachers = {} # 教师字典 (键为姓名,值为教师对象)
self.buildings = {} # 校园建筑 (键为编号,值为建筑物对象)
self.extracurriculars = {} # 课外活动 (键为类别,值为活动列表)
self.year = 0 # 年份
self.total_enrollment = 0 # 总人数
# 成员方法
def add_student(self, student_name):
"""添加学生"""
self.students.append(student_name)
self.total_enrollment += 1
def remove_student(self, student_name):
"""移除学生"""
if student_name in self.students:
self.students.remove(student_name)
self.total_enrollment -= 1
def assign_teacher(self, teacher_name, subject):
"""分配教师到科目"""
self.teachers[teacher_name] = subject
def organize_event(self, event_type, location):
"""组织活动"""
self.extracurriculars[event_type].append(location)
def update_year(self, year):
"""更新年份"""
self.year = year
# 创建一个测试实例,并运行部分方法
my_school = School()
my_school.add_student("Alice")
my_school.assign_teacher("Bob", "Math")
my_school.organize_event("Sports Day", "Track and Field")
print(f"学校名称: {my_school.name}")
print(f"学生: {my_school.students}")
print(f"当前教师: {my_school.teachers}")
print(f"最近的活动: {my_school.extracurriculars}")
print(f"年份: {my_school.year}")
#