class Student():
@property
def score(self):
return self.score
@score.setter
def score(self,value):
if not isinstance(value, int):
raise ValueError('score must be an integer!')
if value < 0 or value > 100:
raise ValueError('score must between 0 ~ 100!')
self._score = value
s=Student()
s.score=100
print(s.score)
运行结果
比get、set方法实现起来更简单
网友评论