以下是一个示例代码,用于解决获取班级位置的问题:
class Classroom:
def __init__(self, name, location):
self.name = name
self.location = location
class School:
def __init__(self, name, classrooms):
self.name = name
self.classrooms = classrooms
def get_classroom_location(self, classroom_name):
for classroom in self.classrooms:
if classroom.name == classroom_name:
return classroom.location
return "班级位置未找到"
# 创建班级实例
classroom1 = Classroom("1班", "教学楼201")
classroom2 = Classroom("2班", "教学楼202")
classroom3 = Classroom("3班", "教学楼203")
# 创建学校实例
school = School("某某中学", [classroom1, classroom2, classroom3])
# 获取班级位置
location = school.get_classroom_location("2班")
print(location)
运行以上代码将输出:
教学楼202
这个示例代码中,Classroom
类表示一个班级,包含班级的名称和位置属性。School
类表示一个学校,包含学校的名称和班级列表属性。get_classroom_location
方法用于根据班级名称获取班级位置。在 School
类中,通过遍历班级列表,找到与给定班级名称相匹配的班级对象,并返回其位置属性。如果未找到匹配的班级,则返回"班级位置未找到"。
在示例中,首先创建了三个班级实例,并将它们添加到学校实例的班级列表中。然后,调用 get_classroom_location
方法,传入想要获取位置的班级名称。最后,将返回的位置打印出来。