Course类返回空
根据题目提示,Course类写出来是这样的:
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的情况下,得到的是对象,运行结果是这个
<__main__.Course object at 0x7fc0d4db9d00>
后面的prepare_course方法又只传入课程编号和姓名,这样打印出来全是课程对象了,怎么搞
9
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2024-01-05 13:03:43
同学,你好!绑定时,传入的teacher 是个对象,教师名称就是对象的名字属性,如老师定义的是t_name 为教师的名字属性,同学按照自己定义教师类的名字属性写上就可以的

prepare_course()方法可以参考以下代码
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全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星