一、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]相关推荐

  1. python 基础教程:对 property 属性的讲解及用法

    Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...

  2. python 中 property 属性的讲解及应用

    Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...

  3. Python中菱形继承的MRO顺序及property属性

    Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...

  4. python中的property_python中的property属性

    1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ############### class Foo: def ...

  5. python提高——多继承、静态方法、类方法、property属性、魔法属性

    目录 1多继承 单独调用父类得方法 多继承中super调用父类的被重写的方法 单继承中super 2静态方法.类方法 2.1类属性.实例属性 2.2实例方法.静态方法和类方法 3property属性 ...

  6. Python·@property属性

    一.property属性 property属性可以用来给属性添加约束,比如温度属性,我们不允许低于-273度:成绩属性,我们不允许0分以下等等.而且使用property属性,将来修改约束条件的时候也很 ...

  7. Python零基础速成班-第10讲-Python面向对象编程(下),Property属性、特殊方法、设计模式、链表应用

    Python零基础速成班-第10讲-Python面向对象编程(下),Property属性.特殊方法.设计模式.链表应用 学习目标 面向对象编程 接上一讲:Property属性.特殊方法.设计模式 面向 ...

  8. Python高级——property属性

    property属性 1.property属性: 是一个提高开发者用户体验度的属性,可以将一个函数改造的像属性一样. 例: # 定义的时候像是一个函数 使用的时候和属性的方式是以样的 class Fo ...

  9. 定义一个属性_Python property属性

    1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ###############class Foo: def ...

最新文章

  1. 4-spark学习笔记-spark运行模式与原理
  2. GPU编程与CG语言之阳春白雪下里巴人 读书笔记
  3. 计算机无法找到实达打印机,实达打印机使用方法教程
  4. 电脑记时----千年虫
  5. Ubuntu16.04上安装kitti2bag
  6. sublime python配置运行
  7. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致
  8. 平时的鸿星尔克VS开挂后的鸿星尔克
  9. mysql事务回滚后,自增ID仍然增加
  10. 收藏 | 各种Optimizer梯度下降优化算法回顾和总结
  11. SDP(12): MongoDB-Engine - Streaming
  12. python精确小数点_如何确定小数点是否可以精确地表示为Python float?
  13. Redis+MongoDB 极佳实践:做到读写分离
  14. IDEA配置好maven后新建maven项目一直build失败的解决方法
  15. eclipse maven项目导入Intellij问题处理
  16. 让django完成翻译,迁移数据库模型
  17. java垃圾回收器有哪些_Java常见的垃圾收集器有哪些?
  18. Flash背景透明(透明背景)设置方法
  19. Nobook虚拟实验室完爆各种传统实验室
  20. Pyecharts 猎聘招聘数据可视化

热门文章

  1. 每天进步一点点——Linux系统时间来处理
  2. yaourt下载安装dropbox提示curl ssl证书错误
  3. tika提取html,TIKA内容提取
  4. java面试排序_Java-四种面试常考排序
  5. 如何给小朋友解释单摆运动_单摆的教案
  6. (23)FPGA锁存器与缓冲器的区别
  7. (2)verilog语言编写打两拍
  8. 基于FPGA实现PCIE IP功能仿真
  9. java睡眠后继续执行_Java高级编程基础:如何使用线程的休眠,中断和连接
  10. lwip netbuf_ref: invalid buf“