property 装饰器的使用

property装饰器广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查。并且可以把一个方法变成属性调用。
举个🌰:

class Student(object):

@property
def birth(self):
return self._birth

@birth.setter
def birth(self, value):
self._birth = value

@property
def age(self):
return 2018 - self._birth

直接根据属性调用 gettersetter

a=Student()
a.birth=2012 # setter
a.birth # getter return: 2012
a.age # getter return: 6