classStudent(object):@propertydefscore(self):return self._score
@score.setterdefscore(self, value):ifnot isinstance(value, int):
raise TypeError()
if value < 0or value > 100:
raise ValueError()
self._score = value
(1)@property:讲成员函数作为成员变量使用,含义为 getter
(2)@.setter:执行真正的类型检查
classPerson(object):@propertydefbirth(self):return self._birth
@birth.setterdefbirth(self, value):ifnot isinstance(value, int):
raise TypeError()
if value < 0:
raise ValueError()
self._birth = value
@propertydefage(self):return2016 - self._birth