python property的用法

来源:互联网 发布:js动态改变url参数 编辑:程序博客网 时间:2024/04/29 20:33

property是python的一个内建函数,原型是:

    def __init__(self, fget=None, fset=None, fdel=None, doc=None):         pass
使用方法1:

class Test(object): def __init__(self): self._value = None def getx(self): return self._value def setx(self,value): self._value = value X = property(getx,setx)if __name__ == '__main__': t = Test() t.X = 5 print t.X这样可以通过X访问和设置Test的私有属性_value.

使用方法2:class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value, int): raise ValueError('score must be an integer!') if value < 0 or value > 100: raise ValueError('score must between 0 ~ 100!') self._score = valueif __name__ == '__main__': s = Student() s.set_score(60) print s.get_score()这样可以通过访问类中方法当做属性来访问,这样也可以保护私有属性,还能在设置属性的时候进行检测



1 0
原创粉丝点击