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
- python property的用法
- Python @property 的用法
- python中@property装饰器的用法
- python中@property装饰器的用法
- python Property属性用法
- python Property属性用法
- python Property属性用法
- python property 函数用法
- python Property属性用法
- Python 中 property 用法
- Python之 @property 用法
- <s:property>的用法
- <s:property>的用法
- <s:property>的用法
- <s:property>的用法
- <s:property>的用法
- <s:property>的用法
- <s:property>的用法
- JSON继承SerializationBinder序列化与反序列化包含对象名
- C++多态技术的实现和反思
- hdu1495非常可乐【广搜】
- word2vec 中的数学原理详解(五)基于 Negative Sampling 的模型
- android中monkey的sedd值取值范围
- python property的用法
- PAT乙级 部分A+B (15)
- MyEclipse配置JDK的详细方法
- DELL R720 安装windows 2008 过程记录
- 多线程学习--ThreadLocal类的使用
- DtCMS 在IIS7.0 下之伪静态
- Android Permissions - Protection Levels
- php 生成验证码
- win10 UWP 隐式转换