第一个@propertyscore(self)是get方法
第二个@score.setterscore(self, score)是set方法
class Student(object):
def __init__(self, name, score):
self.name = name
self.__score = score
@property
def score(self):
return self.__score
@score.setter
def score(self, score):
if score < 0 or score > 100:
raise ValueError('invalid score')
self.__score = score
s = Student('Bob', 61)
print(s.score) # 61
s.score = 101 # invalid score