2017年2月8日

python中的logging模块的使用

摘要: 先看:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html 再看: http://www.aiuxian.com/article/p-115893.html 名为a.b和a.c的logger都是名为a的子logger,并且所有的l 阅读全文

posted @ 2017-02-08 14:12 wzxds02 阅读(145) 评论(0) 推荐(0) 编辑

2017年2月7日

程序2:混入类/描述符

摘要: 1 class Descriptor: 2 def __init__(self, name=None, **opts): 3 self.name = name 4 for key, value in opts.items(): 5 setattr(self, key, value) 6 7 def __set... 阅读全文

posted @ 2017-02-07 22:42 wzxds02 阅读(302) 评论(0) 推荐(0) 编辑

python实现访问者模式

摘要: 先看这个简单的例子: http://dongweiming.github.io/python-visitor.html 然后看这个例子: 结果是 0.6 上面也使用了访问者模式。Evaluator是访问者,每次改变改变这里。 结果是 [('PUSH', 1), ('PUSH', 2), ('PUSH 阅读全文

posted @ 2017-02-07 15:59 wzxds02 阅读(384) 评论(0) 推荐(0) 编辑

2017年2月5日

python中的装饰器

摘要: 关于装饰器先看这一篇文章: http://www.cnblogs.com/tingfenglin/p/5592385.html 写得比较全面的是这一篇: http://blog.csdn.net/dreamcoding/article/details/8611578 程序中如果没有@property 阅读全文

posted @ 2017-02-05 23:36 wzxds02 阅读(146) 评论(0) 推荐(0) 编辑

2017年1月23日

程序1:登录系统类

摘要: import shelve import time class UserData(object): """13-4. 用户注册.""" def __init__(self, fn): self.op = shelve.open(fn) def __del__(self): self.op.close() def registe... 阅读全文

posted @ 2017-01-23 13:41 wzxds02 阅读(209) 评论(0) 推荐(0) 编辑

2017年1月16日

关于描述符的一段代码

摘要: 1 class CallbackProperty(object): 2 """A property that will alert observers when upon updates""" 3 4 def __init__(self, default=None): 5 self.data = dict() 6 self.defau... 阅读全文

posted @ 2017-01-16 17:00 wzxds02 阅读(206) 评论(0) 推荐(0) 编辑

描述符和property内建函数

摘要: 首先我们搞清楚__getattr__ ,__get__ 和 __getattribute__ 作用的不同点。 __getattr__在授权中会用到。 __getattribute__ 当要访问属性时,就会一开始被调用,你可以定义,也可以不定义(默认)。 输出结果: 同时它也是描述符系统的心脏。 __ 阅读全文

posted @ 2017-01-16 14:39 wzxds02 阅读(197) 评论(0) 推荐(0) 编辑

2017年1月15日

类中有意思的一些

摘要: 1. 例一 类是一种类型,内建类型(int,float)也是一种类 结果 所以,3.0中统一了,类是类型,int是一种类型,类型也是一种类型。 例二:一切皆对象 以上,函数是对象 运行结果: 以上,类也是对象 例三:关于“self” 首先,方法是类属性,不是实例属性。类中的方法有self,self表 阅读全文

posted @ 2017-01-15 00:56 wzxds02 阅读(245) 评论(0) 推荐(0) 编辑

类的内建函数和用来定制类的特殊方法

摘要: 运行结果: 注意第15行,是v! <__main__.P1 object at 0x01DF0290>这种格式只能被存储,并通过变量传递,不能被赋值。 super用于查找是根据基类的mor()函数查找上一级的。 具体解释参考: http://www.cnblogs.com/lovemo1314/ar 阅读全文

posted @ 2017-01-15 00:53 wzxds02 阅读(301) 评论(0) 推荐(0) 编辑

2017年1月14日

类属性和实例属性

摘要: 类属性可以通过dir()函数和__dict__函数进行查询 dir()函数返回对象属性的一个名字列表,而__dict__返回的是一个字典,键(key)是属性名。 在看下面的例子 下面例子可以看清类属性和实例属性的区别: 运行结果为: 再看一个例子: 我们定义一个类: 输出结果 对象中的方法在没有实例 阅读全文

posted @ 2017-01-14 14:04 wzxds02 阅读(3560) 评论(0) 推荐(0) 编辑

导航