课程
/后端开发
/Python
/python进阶
为什么get score(self)中只有一个self,而set score (self,score)还要有一个score。grade中又是只要self就可以了?这有什么区别??
2016-02-25
源自:python进阶 6-7
正在回答
因为set score()函数的作用是对__score属性进行赋值,那么肯定是需要传入一个参数,将这个参数值赋值给__score属性
get score(self) 中的self 是get score()作为方法必须要有的。同样set score()总的self也是。。除去self 不管的话,get score()“相当于”无参函数,返回了score 。而 set score ()需要调用score作为参数。
你灬近在远方
get score(self) 不带参数的返回函数相当于get score(), set score(self, score)传入了一个score参数相当于 set score(score)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计