defset_score(self, value): ifnot isinstance(value, int): raiseValueError('score must be an integer!') if value < 0or value > 100: raiseValueError('score must between 0 ~ 100!') self._score = value
但是,上面的调用方法又略显复杂,没有直接用属性这么直接简单。
我们可以这样
classStudent(object):
@property defscore(self): returnself._score
@score.setter defscore(self, value): ifnotisinstance(value, int): raise ValueError('score must be an integer!') if value < 0or value > 100: raise ValueError('score must between 0 ~ 100!') self._score = value