python对象嵌套

一、描述

python对象嵌套,即包含的关系。
python实现:班级(名字,多个学生)、学生(学号,姓名)

 

二、详细说明

要想实现班级里含有多个学生的这种关系,可以在班级类里嵌套学生类,将学生类信息以列表的形式存储保存即可

 1 class Student:  
 2     def __init__(self,s_no,s_name):  
 3         self.s_no = s_no  
 4         self.s_name = s_name  
 5   
 6 class Classmate:  
 7     def __init__(self,c_name):  
 8         self.c_name = c_name  
 9         self.student_list = []  
10   
11     def add_stu(self,stu):  
12         self.student_list.append(stu)  
13   
14     def get_stu(self):  
15         return self.student_list  
16   
17 if __name__ == '__main__':  
18     stu1 = Student("111","张三")  
19     stu2 = Student("222","李四")  
20     stu3 = Student("333","王五")  
21     cla = Classmate("3056班")  
22     cla.add_stu(stu1)  
23     cla.add_stu(stu2)  
24     cla.add_stu(stu3)  
25     stu_list = cla.get_stu()  
26     for i in stu_list:  
27         print(i.__dict__)
28 
29 >>> 运行结果如下:
30 >>> {'s_no': '111', 's_name': '张三'}
31 >>> {'s_no': '222', 's_name': '李四'}
32 >>> {'s_no': '333', 's_name': '王五'}

 

posted @ 2023-11-28 13:18  秒秒开心  阅读(22)  评论(0编辑  收藏  举报