class Student(object):
@property
# 只有getter属性
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 = 50
print(s.score)
s.score = 56
print(s.score)