Course类返回空
根据题目提示,Course类写出来是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class Course( object ): def __init__( self , course_id, course_name, teacher = None ): self .course_id = course_id self .course_name = course_name self .teacher = teacher def binding( self ,teacher): result = {} if teacher: self .teacher = teacher result.update({ "课程名称" : self .course_name, "教师名称" : self .teacher }) return result else : return |
在不传入teacher的情况下,得到的是对象,运行结果是这个
1 | <__main__.Course object at 0x7fc0d4db9d00 > |
后面的prepare_course方法又只传入课程编号和姓名,这样打印出来全是课程对象了,怎么搞
9
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2024-01-05 13:03:43
同学,你好!绑定时,传入的teacher 是个对象,教师名称就是对象的名字属性,如老师定义的是t_name 为教师的名字属性,同学按照自己定义教师类的名字属性写上就可以的
prepare_course()方法可以参考以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def prepare_course(): """ 创建课程 :return: 装载课程对象的list """ course_list = [] courses_dict = { "01" : "网络爬虫" , "02" : "数据分析" , "03" : "人工智能" , "04" : "机器学习" , "05" : "云计算" , "06" : "大数据" , "07" : "图像识别" , "08" : "Web开发" } for course in courses_dict.items(): c = Course(course[ 0 ], course[ 1 ]) course_list.append(c) return course_list |
若同学还不理解,同学可把已写好的所有代码粘贴到问题区,老师看看同学的代码思路,方便解决同学问题。
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16329 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧