首页 > 编程语言 >python对象嵌套

python对象嵌套

时间:2023-11-28 13:22:05浏览次数:37  
标签:__ name stu python self no cla 嵌套 对象

一、描述

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': '王五'}

 

标签:__,name,stu,python,self,no,cla,嵌套,对象
From: https://www.cnblogs.com/miaomiaokaixin/p/17861730.html

相关文章

  • python虚拟环境
    一:问题我下了别人的工程,工程环境是用全局的python环境好,还是弄一个虚拟环境好一点,为什么? 二:回答用虚拟环境好,因为能够实现环境分离,你能在虚拟环境中安装项目特定的依赖项,而不会影响全局Python环境。从而实现不同项目维护不同的依赖关系,而不必担心版本冲突或相互影响。具体操......
  • python函数返回多个值会打包成元组
    一:问题python中函数可以一次返回多个值么? 二:回答可以的,其一次返回的多个值会被打包成元组如下所示:defdemo2(name,age):content=f"nameis{name},ageis{age}"returnname,age,contentif__name__=="__main__": data=demo2("mmkx",20) pri......
  • python函数return会结束整个函数的执行
    一:问题python函数中有for循环,对for循环进行return,函数会继续往下执行么? 二:回答不会。如下所示:defdemo3():print("a")foriinrange(3):print(i)returniprint("b")defdemo4():print("a")foriinran......
  • python中lambda函数如何理解
    一:问题python中lambda函数如何理解? 二:回答如下所示:defadd(a,b):returna+bdata=lambdaa,b:a+bif__name__=="__main__": print(add(3,4)) print(data(3,4))>>>运行结果如下:>>>7>>>7这里lambda函数,可以这样理解:lambda替代了上面的d......
  • python中调用函数,只写一个函数名是什么意思?
    一:问题python中调用函数,只写一个函数名是什么意思? 二:回答只写函数名,则调用的是函数的地址写函数名并传参,则调用的是函数返回值举例说明:1test_data=[{"name":"李白","order":1},{"name":"杜甫","order":4},2{"name":"高力士",......
  • 带有最小间隔时间的队列读取实现 —— 最小等待时间的队列 —— Python编程
     (注:照片源自免费网站,地址:https://www.freepik.com/photos/angry-panda/13)  ==================================================  事情起源是最近在看一个TensorFlow的代码,是TensorFlow实现了一个最小等待时间的队列,解释一下就是一个进程阻塞在一个队列上等待数据的读取,但是......
  • 客户端相关知识学习(四)之H5页面如何嵌套到APP中
      Android原生如何渲染H5页面Android与H5的交互方式大概有以下1种:利用WebView进行交互(系统API)iOS原生如何渲染H5页面iOS与H5的交互方式大概有以下5种:利用WKWebView进行交互(系统API)利用UIWebView进行交互(系统API)苹果的javascriptcore.f......
  • python通过requirements.txt文件管理工程包
    一:问题你创建了一个python工程,里面有很多包,怎么让别人拿到这个工程时,知道要安装哪些包,并一键自动全部安装呢? 二:解决方案你可以在你的工程中,执行下面的命令,它可以自动生成你的工程的依赖包清单:pipfreeze>requirements.txt别人拿到你的工程后,可以执行下面的命令,实现一键......
  • 【Lidar】基于Python的点云数据下采样+体素显示
    ​1Open3D库介绍        Open3D是一个开源的3D数据处理库,发布于2015年,目前已经更新到0.17.0版本。它基于MIT协议开源许可,使用C++11实现,并经过高度优化,还通过PythonPybinding提供了前端PythonAPI。Open3D为开发者提供了一组精心选择的数据结构和算法,内部实现高度优化......
  • WPF数据绑定对象Binding中的辅助属性
    数据绑定方向——ModelnamespaceSystem.Windows.Data{publicenumBindingMode{TwoWay=0,OneWay=1,OneTime=2,OneWayToSource=3,Default=4}}TwoWay=0,绑定的双方,值可以相互传递OneWay=1,绑定......