项目作业5-8

项目作业5-8

https://img1.sycdn.imooc.com//climg/628857540942369f15920230.jpg

设定binding(self,teacher)方法实现课程绑定授课教师功能,这里的teacher传入的是教师类的实例,在file_exe.py中会体现到,

                (1)使用if语句判断教师类的实例是否存在,如果存在,将该实例赋值给课程类的授课教师属性,并将课程名称和教师名称包装成字典进行返回,如效果图{'课程名称': 'xxx', '教师名称': 'xxx'}格式。注:教师名称为教师类实例中的名称属性

                (2)如果不存在教师类的实例,返回空

这一步怎么做,在example中写,还是在file_exe中写的?

if语句判断教师类实例是否存在”应该怎么做?

实例是否存在是单指教师名称,还是指教师类的一个实例的所有属性?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕燕燕 2022-05-21 11:41:21

同学,你好!这一步是在课程类中实现的,在example.py模块中,binding()方法中直接对teacher参数进行判断即可,可参考以下代码

class Course(object):  # 课程类

    def __init__(self, c_no, c_name, teacher=None):
        self.c_no = c_no
        self.c_name = c_name
        self.teacher = teacher

    # 为课程绑定老师
    def binding(self, teacher):
        if not teacher:
            return
        self.teacher = teacher
        dic = {'课程名称': self.c_name, '教师名称': self.teacher.t_name }
        return dic

祝:学习愉快!

  • 提问者 慕桂英6320947 #1

    我标红线https://img1.sycdn.imooc.com//climg/628ae919096d938112780380.jpg的teacher是指整个教师类吗?还是指课程类中的的教师属性?

    2022-05-23 09:53:51
  • 好帮手慕小猿 回复 提问者 慕桂英6320947 #2

    同学,你好!teacher 是Teacher 类的实例对象,通过该对象调用类中的属性https://img1.sycdn.imooc.com//climg/628afa8d091bf42d13970361.jpg

    祝学习愉快~

    2022-05-23 11:08:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师