python中的@property使用
来源:互联网 发布:淘宝网网上购物手机 编辑:程序博客网 时间:2024/06/14 16:35
如下:
class animal(object): def __init__(self,name,age): self.name = name; self.age = age;a = animal("zhuzhu",9)a.nameOut[3]: 'zhuzhu'a.ageOut[4]: 9a.age=20a.ageOut[5]: 20
在python中a.name实际用的是name属性的getter方法,a.age=20调用的是setter方法。通过@property能把python中定义的函数,当做属性访问从而提供友好的访问方式。
class Student(object): def __init__(self, name, score): self.name = name self.__score = score @property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score')
在这段代码中,定义score函数,利用@property把它变为可访问的属性,实际上是把getter方法变成了属性,@score.setter重写了score的setter方法,并加上了相应的限制。
0 0
- python中的@property使用
- Python中的property()
- python 中的property模块
- Python中的property
- python中的property函数
- Python 中的 property 属性
- [基础] - Python中的@property
- Python 中的 property 属性
- python中的@property
- python中的property函数
- Python 中的 property 属性
- python中的property()
- python使用@property
- Python 使用@property
- python 使用@property
- python使用@property
- 【python】@property 的使用
- python property的使用
- Android之自定义控件-城市选择
- APP 的升级测试
- linux jps 命令
- Linux vim字符串替换
- [001-u-boot-Exynos4412] make smdk4412_config 命令详解
- python中的@property使用
- mysql不支持InnoDB的解决方法
- 阻抗匹配及应用设计实战
- [网络流] 2016 计蒜之道 复赛 菜鸟物流的运输网络
- 使用cxf做webService完整的项目实例-从头到尾
- ubuntu下安装java
- CString与char *互转总结
- 自定义快速导航条
- vpp+dpdk 安装与运行