当前位置: 首页 > news >正文

Python property

 

闲来无事,早就听说Python很优雅,来把玩一番,直接上代码撒

 

#===============================================================================
# @author: Cody
# @date: 2013-05-09
#===============================================================================


'''
    property 完成了类似java中getter,setter的功能,甚至还包括了del属性的功能,具体使用方法两种
    如下面的例子所示
'''

class Cody:
    def __init__(self):
        self._x = None
        
    def getX(self):
        return self._x
    
    def setX(self,x):
        self._x = x
        
    def delX(self):
        del self._x
        
    x = property(getX,setX,delX,"test Property ")


class Tom:
    def __init__(self,y = 0):
        self._y = y

    @property
    def y(self):
        return self._y
    
    @y.setter
    def y(self,y):
        self._y = y
    
    @y.deleter
    def y(self):
        del self._y
    
if __name__ == "__main__":
    cody = Cody()
    cody.x = 10;
    
    print(cody.x)
    del cody.x
    print(cody.x)   # AttributeError: 'Cody' object has no attribute '_x'

 

转载于:https://www.cnblogs.com/cody1988/archive/2013/05/09/3069107.html

相关文章:

  • 图的遍历(深度优先遍历)- 数据结构和算法59
  • 网页剪辑有道云笔记、印象笔记(evernote)哪个更好?
  • 定义类C++ primer目录
  • office365组同步问题
  • Tomcat配置数据池
  • 分享:avhttp简介
  • 基本输入输出函数以及其格式.
  • 由装箱引发的——Integer比较的来龙去脉
  • CIO管理札记
  • Centos6.0系统drbd+heartbeat+nfs实现高可用文件存储
  • NO.82 为需求分解任务
  • 插入容器STL学习笔记(八) 序列式容器 共性
  • 数据提交Ajax处理浏览器缓存的问题
  • ThinkPHP实例化模型的四种方法
  • error: Setup script exited with error: Unable to find vcvarsall.bat - 转
  • 78. Subsets
  • GitUp, 你不可错过的秀外慧中的git工具
  • HashMap剖析之内部结构
  • java概述
  • Linux gpio口使用方法
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • nodejs实现webservice问题总结
  • NSTimer学习笔记
  • 编写高质量JavaScript代码之并发
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 关于for循环的简单归纳
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 技术:超级实用的电脑小技巧
  • 来,膜拜下android roadmap,强大的执行力
  • 日剧·日综资源集合(建议收藏)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • const的用法,特别是用在函数前面与后面的区别
  • scrapy中间件源码分析及常用中间件大全
  • ​io --- 处理流的核心工具​
  • ​一些不规范的GTID使用场景
  • $$$$GB2312-80区位编码表$$$$
  • (26)4.7 字符函数和字符串函数
  • (6)设计一个TimeMap
  • (a /b)*c的值
  • (C语言)逆序输出字符串
  • (floyd+补集) poj 3275
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Java)【深基9.例1】选举学生会
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (转载)OpenStack Hacker养成指南
  • ***原理与防范
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net IE10 _doPostBack 未定义
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .net专家(张羿专栏)