内置装饰器是指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)
程序运行截图如下: