会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
默存934
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2018年9月19日
Python描述符 (descriptor) 详解
摘要: 1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 以上为官方定义,纯粹为了装逼使用
阅读全文
posted @ 2018-09-19 15:11 本非良人
阅读(451)
评论(0)
推荐(0)
编辑
Python装饰器之 property()
摘要: 1. 何为装饰器? 官方定义:装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
阅读全文
posted @ 2018-09-19 15:10 本非良人
阅读(539)
评论(0)
推荐(0)
编辑
Python魔法方法之属性访问 ( __getattr__, __getattribute__, __setattr__, __delattr__ )
摘要: 通常情况下,我们在访问类或者实例对象的时候,会牵扯到一些属性访问的魔法方法,主要包括: ① __getattr__(self, name): 访问不存在的属性时调用 ② __getattribute__(self, name):访问存在的属性时调用(先调用该方法,查看是否存在该属性,若不存在,接着去
阅读全文
posted @ 2018-09-19 15:09 本非良人
阅读(271)
评论(0)
推荐(0)
编辑
Python魔法方法总结及注意事项
摘要: 1、何为魔法方法: Python中,一定要区分开函数和方法的含义; 1.函数:类外部定义的,跟类没有直接关系的;形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法也可以认为是属性);分为两种: ① python自动产生的(魔法方法):一般形式为 __func__
阅读全文
posted @ 2018-09-19 15:08 本非良人
阅读(2441)
评论(1)
推荐(0)
编辑
公告