classStudent(object):
@property#创建装饰器,将上述的get_score变成属性
defscore(self):#把getter方法变成属性,加上@property
returnself._score
@score.setter#创建新的装饰器,将set_score变成属性赋值
defscore(self, value):
ifnotisinstance(value,int):
raiseValueError('score must be an integer!')
if value < 0or value > 100:
raiseValueError('score must between 0 ~ 100!')
self._score = value
s = Student()
s.score = 60#ok,实际转化为s.set_score(60)
print(s.score)#ok,实际转化为s.get_score()
s.score=9999
print(s.score)
Sign in to make a reply
每顿饭吃七分饱
classStudent(object):
@property#创建装饰器,将上述的get_score变成属性
defscore(self):#把getter方法变成属性,加上@property
returnself._score
@score.setter#创建新的装饰器,将set_score变成属性赋值
defscore(self, value):
ifnotisinstance(value,int):
raiseValueError('score must be an integer!')
if value < 0or value > 100:
raiseValueError('score must between 0 ~ 100!')
self._score = value
s = Student()
s.score = 60#ok,实际转化为s.set_score(60)
print(s.score)#ok,实际转化为s.get_score()
s.score=9999
print(s.score)