博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中@property的使用
阅读量:6730 次
发布时间:2019-06-25

本文共 654 字,大约阅读时间需要 2 分钟。

从14年下半年开始接触到python,自学了一段时间,后又跟别人学习了下,把基础知识基本上学过了。忽然感觉python不可能这么简单吧,就这么点东西?后来看了下书,发现还有很多的高级部分。连续看了两天,把装饰符@看了下,记录下。

@装饰符的作用就是类里的方法变成属性使用,比直接调用方法要直接简单

直接上代码(没有@的):

1 class Student(object):2     def get_age(self):3         return self.__age=29        4     def set_age(self,age):        5         self.__age=age    6 s=Student() 7 print s.get_age()8 s.set_age(15) 9 print s.get_age()

带有@的:

1 class Student(object): 2     @property 3     def age(self): 4         return self.__age=55    5     @age.setter      6     def age(self,age):         7         self.__age=age     8 s=Student()  9 print s.age10 s.age=1511 print s.age

假如没有设置@age.setter,该age就是只读的,不能写。

转载地址:http://kmgmo.baihongyu.com/

你可能感兴趣的文章
[演示示例程序]Objective-C受委托的设计模式(牛仔女孩)
查看>>
电商项目系列文档(一)
查看>>
Yet Another Multiple Problem(bfs好题)
查看>>
PHP中array_chunk的用法
查看>>
JSP简单的练习-用户登记表
查看>>
远程登录小试
查看>>
struts2多线程数据乱窜问题
查看>>
ajax等待(比较慢时)(显示图片)
查看>>
如何确定 Hadoop map和reduce的个数--map和reduce数量之间的关系是什么?
查看>>
SVD奇异值分解
查看>>
[转载]组策略实现用户证书自动注册申请
查看>>
spring mvc ajax 提交复杂数组类型
查看>>
自定义圆形控件RoundImageView并认识一下attr
查看>>
BZOJ 2748: [HAOI2012]音量调节 dp
查看>>
php截取字符去掉最后一个字符
查看>>
Linux 获取网卡信息
查看>>
Linux卸载NAS磁盘,报device is busy
查看>>
每天一个linux命令(18):find 命令概览
查看>>
struts2 标签 --<<s:url >
查看>>
android 判断点击的位置是不是在指定的view上
查看>>