老师这究竟出了什么问题呢

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

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

1回答
好帮手慕燕燕 2022-02-07 17:59:01

同学,你好!代码中有如下问题:

1、set_num()是Student类中的实例方法,要放在Student类中

https://img1.sycdn.imooc.com//climg/6201c9e909d2ebd907120371.jpg

2、Student类继承Person类,重写init方法,name、gender参数通过调用父类的init方法赋值,因此要继承父类的init方法,可以使用super()函数继承父类的init方法,super(Student, self).__init__(name, gender)

3、Student类的init方法中,__student_num的初始值为2018014002,直接定义即可,无需通过init方法传参

https://img1.sycdn.imooc.com//climg/6200ec7f0987bbbe07220344.jpg

4、speak()方法中,打印学号使用__student_num

https://img1.sycdn.imooc.com//climg/6200ecbd097cb05f06940110.jpg

5、identify_stu()方法中,也要使用__student_num

https://img1.sycdn.imooc.com//climg/6200eced09b4083905190208.jpg

祝:学习愉快!


  • 提问者 慕盖茨7442857 #1

    https://img1.sycdn.imooc.com//climg/6200f3c40906e46405690078.jpg这个__ 有什么特殊的含义吗?

    2022-02-07 18:26:49
  • 提问者 慕盖茨7442857 #2

    类下面的函数定义了一个变量  在实例化对象中可以被使用吗?

    2022-02-07 18:30:28
  • 好帮手慕燕燕 回复 提问者 慕盖茨7442857 #3

    同学,你好!此处双下划线__定义的属性是私有属性,只能在类中使用,不能在类的外部调用。祝:学习愉快!

    2022-02-07 18:31:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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