内置装饰器是指python中自己带的,不要程序员写的
如下代码:
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
if __name__ == "__main__":
s = Student("IT1995", 99 )
print(s.score)
运行截图如下:
使用内置装饰器,对数据进行控制
如下:
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
if __name__ == "__main__":
s = Student("IT1995", 99 )
s.score = 191
print(s.score)
程序运行截图如下: