@property用于限制类中属性,经测验,以下代码适用python3.x,不适用2.x
# encoding: utf-8
class Student:
def __init__(self,score):
self.__score=score
@property
def score(self):
return self.__score
@score.setter
def score(self,score):
if score<0 or score>100:
print ('成绩必须在0-100之间')
else:
self.__score=score
if __name__=='__main__':
stu=Student(100)
stu.score=10000
print(stu.score)