摘要:
此篇随笔只是作为自己偶然想起的遇到过的代码片段。。记录下!1、巧用lambda,reduce实现多层嵌套的装饰器:示例如下: 1 #示例 函数chain([a,b,c,d) (input), 最终实现d(c(b(a)))(input),其中chain的参数是一个函数列表,且列表长度不确定【典型的装饰... 阅读全文
摘要:
使用情景: 一个实例在上次“保存”操作之后又被修改了,需要检查它的状态变化以便有选择的保存此实例。解决方案: 一个有效的解决方案是创建一个mixin类,这个类可以从多个类继承并能对一个实例的状态进行快照操作,这样就可以用此实例的当前状态和上次的快照做比较了,来判断是否被修改过了。 1 impor... 阅读全文