python装饰器@property
@property可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/deleter也是需要的。 1、只有@property表示 只读 。 2、同时有@property和@*.setter表示 可读可写 。 3、同时有@property和@*.setter和@*.deleter表示可读可写可删除。 代码: [python] view plain copy 1#coding=utf-8 2classstudent(object):#需继承父类object,否则property等无法生效 3 4def__init__(self,v_id='000'): 5self.__id=v_id 6 7@property 8defscore(self): 9returnself._score 10 11@score.setter 12defscore(self,v_score): 13ifnotisinstance(v_score,int): 14raiseValueError('scoremustbeaninteger!') 15ifv_score<...

