课程
/后端开发
/Python
/python进阶
为什么答案中不是用的self.__score,而是用的self.score ?? 麻烦哪位大神解答一下
2019-04-01
源自:python进阶 6-7
正在回答
试了下,用__score也能,不了解为啥要用score
我是这样理解的,s.__score在外部不能访问,所以根本不能用s__score,用了@property,定义了score方法,而这个score方法是用来获取__score的,调用s.score的时候就相当于获取s.__score,s.score就相当于调用了一个方法,用来获取s.__score
慕标5379731
貌似是因为开始的
@property def score(self): return self.__score=score
已经把score()实例方法变成了属性,所以直接调用self.score
self没有score的属性,只有__score的属性
Godiva123 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计