Python Property属性的2种用法


Posted in Python onJune 21, 2015

假设定义了一个类:C,该类必须继承自object类,有一私有变量_x

class C:

 def __init__(self):
self.__x=None

1.现在介绍第一种使用属性的方法:

在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例)

 def getx(self):

return self.__x

 def setx(self,value):

self.__x=value

 def delx(self):

del self.__x

 x=property(getx,setx,delx,'')

property函数原型为property(fget=None,fset=None,fdel=None,doc=None),所以根据自己需要定义相应的函数即可。

现在这个类中的x属性便已经定义好了,我们可以先定义一个C的实例c=C(),然后赋值c.x=100,取值y=c.x,删除:del c.x。是不是很简单呢?请看第二种方法

2.下面看第二种方法(在2.6中新增)

首先定义一个类C:

class C:

 def __init__(self):
self.__x=None

下面就开始定义属性了

 @property

 def x(self):

return self.__x

 @x.setter

 def x(self,value):

self.__x=value

 @x.deleter

 def x(self):

del self.__x

 同一属性的三个函数名要相同哦。。
Python 相关文章推荐
python使用PyV8执行javascript代码示例分享
Dec 04 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
python中split方法用法分析
Apr 17 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
Django实现随机图形验证码的示例
Oct 15 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
TensorFlow的自动求导原理分析
May 26 Python
Python中实现三目运算的方法
Jun 21 #Python
Python中有趣在__call__函数
Jun 21 #Python
Python的装饰器模式与面向切面编程详解
Jun 21 #Python
Python安装第三方库的3种方法
Jun 21 #Python
Python实现线程池代码分享
Jun 21 #Python
Python os模块学习笔记
Jun 21 #Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 #Python
You might like
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
python版简单工厂模式
2017/10/16 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
JPA的特点
2014/10/25 面试题
师范学院毕业生求职信范文
2013/12/26 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
工作表现评语
2014/01/19 职场文书
大学社团活动策划书
2014/01/26 职场文书
升国旗演讲稿
2014/09/05 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers