课程
/后端开发
/Python
/python进阶
问题是创建实例的时候就出问题怎么办 比如s=Student('Bob',100000)
2016-05-03
源自:python进阶 6-7
正在回答
s=Student('Bob',100000)直接这样是不会报错的,你可以在初始化里面价格if判断
if self.__score<0 or self.__score >100: raise ValueError('invalid score')。
class Student(object): def __init__(self, name, score): self.name = name self.__score = score def get_score(self): return self.__score def set_score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score
因为Student类里已经限制了score只能0-100,不在范围内就报错
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计