@property详解
来源:互联网 发布:淘宝一个钻要多少单 编辑:程序博客网 时间:2024/06/08 02:21
@property有两个作用
1 将类方法转换为只读属性
举个栗子:
class Parrot(object): def __init__(self): self._voltage = 100000 @property def voltage(self): """Get the current voltage.""" return self._voltagesummer=Parrot()print(summer.voltage)
这里,@property 就把类Parrot的方法 voltage转换为一个只读属性,不可以对该属性操作。
2 重新实现一个属性的setter和getter方法
举个栗子:
class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._xtest=C()print(test.x)test.x=10print(test.x)
输出为:
None10
@property重新实现了属性x的setter和getter。
但有一点不理解的是,
如何实现deleter的????
阅读全文
0 0
- @property详解
- @property 详解
- @property详解
- Property详解
- @property详解
- property.js详解
- Delphi Property详解
- ios property详解
- @property 参数详解
- @synthesize和@property详解
- @property详解:nonatomic,retain
- <s:property>标签详解
- Property Anim详解
- IOS@property参数详解
- Property Anim详解
- Property Anim详解
- Objective-C property详解
- property详解(一)
- poj 1273 hdu 1532 Drainage Ditches 最大流dinic 算法
- Android进阶之解决RecyclerView notifyItem闪屏问题
- C#调用webApi方法
- WPF动画效果
- Hessian在java中的运用,hessian基础通信
- @property详解
- jsp页面加载时文本框通过js获取焦点
- 【Python】遍历文件夹,得到所有文件
- APICloud与原生交互——消息事件
- 第13章-Swing程序设计
- 浅析Linux命令之alias
- [乐意黎原创]为啥人行里的个人信用报告被深圳前海微众银行查询过并留下记录
- 我所理解的RxJava——上手其实很简单(二)
- hdu6038