Python_property的用法
来源:互联网 发布:beatbox教学软件 编辑:程序博客网 时间:2024/05/20 14:40
Python_property的用法
1.属性可以拦截对普通成员变量的访问和设值
示例:
class TestClass(object): def __init__(self,age): self._age = age @property #用property装饰器来指明该方法表示属性,随后该方法会被隐藏,下次再调用TestClass().age()会出错,因为age已经是属性了 def age(self): return self._age @age.setter #用age.setter装饰器来拦截对属性的设值,可以在这里加上对属性的设值逻辑 def age(self,val): if val >100: raise Exception("Too old") self._age = val @age.getter#用age.getter装饰器来拦截对属性的访问,可以在这里加上对属性的访问控制逻辑(一般不需要) def age(self): return self._age
2.在主程序中调用属性访问和赋值方法
if __name__=="__main__": test = TestClass(20) test.age = 150 #调用属性赋值方法 print("age:{}".format(test.age))#调用属性访问方法
0 0
- Python_property的用法
- ?的用法
- ?的用法
- ---" ~ " 的用法---
- ---" ~ " 的用法---
- ~ 的用法
- 的用法
- ##的用法
- ##的用法
- 的用法
- ${ }的用法
- ##的用法
- ${ }的用法
- "->"的用法
- ${ }的用法
- >>的用法
- &的用法
- ${}的用法
- [poj 1850] Code 组合数学
- Mac 远程访问Parallels Desktop 虚拟机里面的 Ubuntu Server OS
- RAC 更改主机名
- 海思音频帧
- 文章标题
- Python_property的用法
- 码农小汪-剑指Offer之8 - 两个栈实现队列
- 《iOS Human Interface Guidelines》——Slider
- pfctl使用
- json_encode()和json_decode()的用法
- Java泛型详解
- hibernate.jdbc.fetch_size的迷惑10
- OpenCV系列【2】,一个简单定标并储存结果的程序
- 求字符串中数字之和