Discuss / Python / 例题练习

例题练习

Topic source

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)


  • 1

Reply