摘要: 1 # 编辑者:闫龙 2 # 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 3 # 定制自己的append:只能向列表加入字符串类型的值 4 # 定制显示列表中间那个值的属性(提示:property) 5 # 其余方法都使用list默认的(提示:__getattr__加反射) 6 class MyList: 7 def __init__(self,*a... 阅读全文
posted @ 2017-04-24 17:53 DragonFire 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) 实现方法被egon分成了两种: 1."基于继承"实现的包装 需求: 阅读全文
posted @ 2017-04-24 17:27 DragonFire 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 这个Attr系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setatt 阅读全文
posted @ 2017-04-24 16:38 DragonFire 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 什么是反射 光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫反射! 以上,是反射的物理定义,与python中的反射概念,完全没有任何关系 书归正传:反射 就是通过字符串的形式,操作对象相关的属性 反射的相关函数: 为什么要用反射,反射有什么优势 实现可插拔机制 例如:程序员A负责写模块,程 阅读全文
posted @ 2017-04-24 16:18 DragonFire 阅读(263) 评论(0) 推荐(0) 编辑