项目作业5-8已选课程私有化属性

项目作业5-8已选课程私有化属性

https://img1.sycdn.imooc.com//climg/629094f509540f7905580239.jpg

为什么要将已选课程设为私有化属性?

如果设为私有化属性,如何解决以下报错?

https://img1.sycdn.imooc.com//climg/6290962c09b7b3b113600800.jpg

https://img1.sycdn.imooc.com//climg/6290964709fd33cb16930808.jpg

https://img1.sycdn.imooc.com//climg/62909685092ec38a15410223.jpg



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

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

1回答
好帮手慕凡 2022-05-27 17:38:41

同学,你好!

1、将已选课程设为私有化属性是为了考察对私有化属性的使用;

2、私有化属性只能在类的内部调用,在外部调用会报错,根据题目要求同学可以以调用属性的方式(使用@property装饰器)调用course_detail( )返回__s_cour的数据即可。


  • 提问者 慕桂英6320947 #1

    https://img1.sycdn.imooc.com//climg/62917e3e094865fb13170629.jpg

    https://img1.sycdn.imooc.com//climg/62917e5e0912b3c415490599.jpg

    https://img1.sycdn.imooc.com//climg/62917e7a0994bc7215350279.jpg

    @property之后还是会报错?

    2022-05-28 09:44:58
  • 好帮手慕凡 回复 提问者 慕桂英6320947 #2

    同学,你好!

    @property应加在course_detail函数前,题目要求设定course_detail方法以属性的方式返回学生的已选课程信息,add_course( )函数需要接受参数,不能使用@property

    https://img1.sycdn.imooc.com//climg/629181e009c54a7c14190220.jpg

    祝学习愉快~


    2022-05-28 10:02:42
  • 提问者 慕桂英6320947 回复 好帮手慕凡 #3

    你好,

    1. 是不是在类的内部调用可以直接使用私有化属性,但是在类外部调用则需要用@property将方法转为属性(如course_detail),再用course_detail代替__s_cour调用?

    2. 什么是内部调用什么是外部调用?

    2022-05-28 10:32:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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