property属性[Python]
一、property解释
根据文档资料解释:
property([fget[, fset[, fdel[, doc]]]])
Return a property attribute for new-style classes (classes that derive from object)
使用这个内建函数时,类必须继承object,才有效。
property有可选参数fget, fset, fdel, doc。fget是获取值函数,fset是设置函数值,fdel是删除函数,doc文档说明。
二、例子
class C(object):def __init__(self):self.__x = Nonedef getx(self):return self.__xdef setx(self, value):self.__x = valuedef delx(self):del self.__xx = property(getx, setx, delx, '')c = C() c.x = 1 print c.x del c.x
另外一种表达方式,property作为一种装饰器使用:
class Parrot(object):def __init__(self):self._voltage = 10000@propertydef voltage(self):return self._voltage@voltage.setterdef voltage(self, value):self._voltage = value@voltage.deleterdef voltage(self):del self._voltagep = Parrot() print p.voltage p.voltage = 1 del p.voltage
property函数使用对类属性的读取更简洁,隐藏了变量,保证了数据的安全。
转载于:https://www.cnblogs.com/zhuangzebo/p/3876327.html
property属性[Python]相关推荐
- python 基础教程:对 property 属性的讲解及用法
Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...
- python 中 property 属性的讲解及应用
Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...
- Python中菱形继承的MRO顺序及property属性
Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...
- python中的property_python中的property属性
1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ############### class Foo: def ...
- python提高——多继承、静态方法、类方法、property属性、魔法属性
目录 1多继承 单独调用父类得方法 多继承中super调用父类的被重写的方法 单继承中super 2静态方法.类方法 2.1类属性.实例属性 2.2实例方法.静态方法和类方法 3property属性 ...
- Python·@property属性
一.property属性 property属性可以用来给属性添加约束,比如温度属性,我们不允许低于-273度:成绩属性,我们不允许0分以下等等.而且使用property属性,将来修改约束条件的时候也很 ...
- Python零基础速成班-第10讲-Python面向对象编程(下),Property属性、特殊方法、设计模式、链表应用
Python零基础速成班-第10讲-Python面向对象编程(下),Property属性.特殊方法.设计模式.链表应用 学习目标 面向对象编程 接上一讲:Property属性.特殊方法.设计模式 面向 ...
- Python高级——property属性
property属性 1.property属性: 是一个提高开发者用户体验度的属性,可以将一个函数改造的像属性一样. 例: # 定义的时候像是一个函数 使用的时候和属性的方式是以样的 class Fo ...
- 定义一个属性_Python property属性
1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ###############class Foo: def ...
最新文章
- 4-spark学习笔记-spark运行模式与原理
- GPU编程与CG语言之阳春白雪下里巴人 读书笔记
- 计算机无法找到实达打印机,实达打印机使用方法教程
- 电脑记时----千年虫
- Ubuntu16.04上安装kitti2bag
- sublime python配置运行
- android加法服务类,iOS越来越像Android:苹果简单做加法远离精致
- 平时的鸿星尔克VS开挂后的鸿星尔克
- mysql事务回滚后,自增ID仍然增加
- 收藏 | 各种Optimizer梯度下降优化算法回顾和总结
- SDP(12): MongoDB-Engine - Streaming
- python精确小数点_如何确定小数点是否可以精确地表示为Python float?
- Redis+MongoDB 极佳实践:做到读写分离
- IDEA配置好maven后新建maven项目一直build失败的解决方法
- eclipse maven项目导入Intellij问题处理
- 让django完成翻译,迁移数据库模型
- java垃圾回收器有哪些_Java常见的垃圾收集器有哪些?
- Flash背景透明(透明背景)设置方法
- Nobook虚拟实验室完爆各种传统实验室
- Pyecharts 猎聘招聘数据可视化
热门文章
- 每天进步一点点——Linux系统时间来处理
- yaourt下载安装dropbox提示curl ssl证书错误
- tika提取html,TIKA内容提取
- java面试排序_Java-四种面试常考排序
- 如何给小朋友解释单摆运动_单摆的教案
- (23)FPGA锁存器与缓冲器的区别
- (2)verilog语言编写打两拍
- 基于FPGA实现PCIE IP功能仿真
- java睡眠后继续执行_Java高级编程基础:如何使用线程的休眠,中断和连接
- lwip netbuf_ref: invalid buf“