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 @   秒秒开心  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示