编写学员实体类,对应属性包含:学号、姓名、性别。
编写学员名单管理类,实现删除学员方法、查询学员方法。
class Student:
"""
自己根据题目要求实现
"""
name = None
gender = None
number = None
def __init__(self, number, gender, name):
self.number = number
self.name = name
self.gender = gender
def __str__(self):
return f"{self.number}, {self.name}, {self.gender}"
class StudentList:
def __init__(self, student_list: list[Student]):
self.s_list = student_list
def get(self, student_id):
"""
根据 student_id 查询信息
"""
for i in self.s_list:
if i.number == student_id:
return i
def delete(self, student_id):
"""
根据 student_id 删除信息
"""
for i in self.s_list:
if i.number == student_id:
self.s_list.remove(i)
return self.s_list
if __name__ == '__main__':
# 入参自己定义
s1 = Student(1, "女", "嘻嘻嘻")
s2 = Student(2, "男", "呵呵呵")
s3 = Student(3, "其他", "哈哈哈")
# 初始化一个成员名单
s_list = StudentList([s1, s2, s3])
# 实现get()方法
a = s_list.get(2)
print(a)
# 实现delete
re = s_list.delete(1)
for i in re:
print(i)