课程
/后端开发
/Python
/python进阶
self.__score = score 私有属性不是应该 = 两边都加 __吗 为什么=右边不加__呢?
2017-11-29
源自:python进阶 6-7
正在回答
没错啊 , 右边的score只是一个参数而已呀 ,是个将要传进来给私有属性__score 的值
1小马哥1
就是这样定义的
为什么score一定要定义成私有属性才能成功运行,不定义成就报错呢?
老夫上去就是点点点
__xxx__ 系统定义名字 __xxx 类中的私有变量名
具体可以参考http://blog.csdn.net/aries5555/article/details/8606246
HuffLeo 提问者
因为有很多特殊方法, 比如__init__, __call__,等等,他们是两边都加的,所以说不建议加,怕冲突(不过不冲突的情况下能不能加,还没试)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号