python学习之旅-@property装饰器

    技术2022-07-11  80

    @property装饰器

     

    作用:

    把一个方法变成属性调用。使得对属性的调用方便又安全。

     

    具体实现:

    使用property包装器来包装getter方法和setter方法

    getter方法:访问属性,若不设置则属性为只写

    setter方法:修改属性,若不设置则属性为只读

     

    实例:

    class Student(object): def __init__(self,score): self._score = score #访问器getter方法 @property def score(self): return self._score @score.setter def score(self,score): self._score = score def main(): student = Student(60) student.score = 70 #若未设置setter方法则不可修改,此处将报错( AttributeError: can't set attribute) print(student.score) if __name__ == '__main__': main()

    输出结果:

    70 

     

     

     

     

     

    Processed: 0.012, SQL: 9