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 json模块使用实例
Apr 11 Python
python列表的常用操作方法小结
May 21 Python
python编程嵌套函数实例代码
Feb 11 Python
python添加菜单图文讲解
Jun 04 Python
java判断三位数的实例讲解
Jun 10 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python nmap实现端口扫描器教程
May 28 Python
Python面向对象编程基础实例分析
Jan 17 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
解决Pytorch中关于model.eval的问题
May 22 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
Django框架中表单的用法
Jun 10 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
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
十大使用PHP框架的理由
2015/09/26 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
js兼容标准的表格变色效果
2008/06/28 Javascript
Js组件的一些写法
2010/09/10 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Django通过json格式收集主机信息
2020/05/29 Python
详解python中的闭包
2020/09/07 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
《油菜花开了》教学反思
2014/02/22 职场文书
佛光寺导游词
2015/02/10 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
辅导员学期工作总结
2015/08/14 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
女性励志书籍推荐
2019/08/19 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL