@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