课程
/后端开发
/Python
/python进阶
没有写继承类的super
还是通过了。这样写正确吗。哪位大神指导一下
2018-02-12
源自:python进阶 6-8
正在回答
首先,这样写肯定是不对的,不能养成这种习惯。其次,你不写继承类的super,在16行时Student类就只取到score=59,而紧接着并没对name,gender有取值的操作,17行对name的操作,类中没有name也可以,所以不会报错。
东来往北
慕粉7269117 回复 东来往北
你在s.name = 'Tim'的时候其实是给s这个实例增加了name属性
你可以在s.name = 'Tim'上面增加一个print s.name 看看,一定会报错
s = Student('Bob', 'male', 59)
print s.name
s.name = 'Tim'
s.score = 99
print s.score
Traceback (most recent call last): File "index.py", line 19, in print s.nameAttributeError: name
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号