Python property() 函数
来源:互联网 发布:剑三高冷萝莉捏脸数据 编辑:程序博客网 时间:2024/05/16 06:42
描述
property() 函数的作用是在新式类中返回属性值。
语法
以下是 property() 方法的语法:
class property([fget[, fset[, fdel[, doc]]]])
参数
- fget -- 获取属性值的函数
- fset -- 设置属性值的函数
- fdel -- 删除属性值函数
- doc -- 属性描述信息
返回值
返回新式类属性。
实例
定义一个可控属性值 x
classC(object):def__init__(self):self._x = Nonedefgetx(self):returnself._xdefsetx(self,value):self._x = valuedefdelx(self):delself._xx =property(getx,setx,delx,"I'm the 'x' property.")
如果 c 是 C 的实例化, c.x 将触发 getter,c.x = value 将触发 setter , del c.x 触发 deleter。
如果给定 doc 参数,其将成为这个属性值的 docstring,否则 property 函数就会复制 fget 函数的 docstring(如果有的话)。
将 property 函数用作装饰器可以很方便的创建只读属性:
classParrot(object):def__init__(self):self._voltage = 100000 @propertydefvoltage(self):"""Get the current voltage."""returnself._voltage
上面的代码将 voltage() 方法转化成同名只读属性的 getter 方法。
property 的 getter,setter 和 deleter 方法同样可以用作装饰器:
classC(object):def__init__(self):self._x = None @propertydefx(self):"""I'm the 'x' property."""returnself._x @x.setterdefx(self,value):self._x = value @x.deleterdefx(self):delself._x
这个代码和第一个例子完全相同,但要注意这些额外函数的名字和 property 下的一样,例如这里的 x。
阅读全文
0 0
- python 的property函数
- python property函数
- python property 函数用法
- python中的property函数
- python property函数
- python中的property函数
- Python属性函数property
- Python property() 函数
- Python中的@property和property函数
- Learning Python : 2 . property函数
- Python中的property() 函数 和@property 装饰符
- Python中的property() 函数 和@property 装饰符
- python中property函数的理解
- [Python]属性和property内建函数
- python 进阶之属性函数property
- Python property不存在时调用getProperty函数
- Python内置函数property()使用实例
- python -- property()/@property
- 牛客算法--第五章
- 精选机器学习&深度学习视频资源合集 !
- 管易云仓储管理系统让您轻松做好仓库管理工作
- Numpy学习——数组填充np.pad()函数的应用
- [胡说八道]纪念我正在逝去的青春——读《因为痛,所以叫青春》有感
- Python property() 函数
- 如何使用Unity做ARkit的Helloword
- TOJ 3281: 蛇行矩阵
- oracle的存储过程记录(转载)
- 阿里云又出黑科技,1分钟构建全球企业网络,快来成为全球前三位测试用户吧
- 2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17) A
- cocoapods 倒入第三方
- angular h5项目微信页面分享不了问题
- Gson解析【】数组在外的解析方法