Home

带参数的decorator

本文是对浅析decorator一文做的一点补充。 国际惯例,先上代码: from functools import wraps def log(text): def decorator(func): @wraps(func) def wrapper(*args, **kw): print('%s call %s()' % (text, func.__name__)) return func(*args, **kw) return wrapper return decorator @log('execute') def f(): pass 执行: print...

Read more

浅析decorator

概要 从功能上来说,decorator是为了在代码运行期间动态增加代码功能的一种方案(即:我们要增强函数的功能,但是又不希望修改函数的定义); 从实现上来说,decorator is a function that accepts a function as input and returns a new function as output. 示例分析 先上代码来举个栗子: 示例代码 import time from functools import wraps def timethis(func): ''' Decorator that reports the executions time. ''' @wraps(func) de...

Read more

Python生成杨辉三角

正题部分 先上代码: def triangles(): a = [1] while True: yield a a = [sum(i) for i in zip([0] + a, a + [0])] 解释: 通过观察杨辉三角可知,下一行的每一个元素都依次由本行中每两个相邻元素之和得到,这个方法可以用一个技巧实现,即:将本行list拷贝出两个副本,将两个副本错1位,然后加在一起。由于错位后,前后各多了一个元素,所以要在错位后的两个list的前后各加一个[0]来补齐(其实,这个0是理所当然的,是杨辉三角的一部分)。 如下图,同一行中前后相邻两个元素相加(这是杨辉三角的构成规则),就相当于两个本行元素错位相加。而zip方法,就是从这两行中...

Read more

有一种爱,在定义之外

写于高中时候,具体时间不详。 当你一个人,孤零零地站在傍晚的余晖下,看天边的白衣苍狗;当你一个人,漂泊他乡,人生失意,难诉衷肠。你就会想起,有一种爱,在定义之外。 我坦言自己不是个幸运的孩子。很小的时候,家里穷,一家人挤在冰冷的小平房里。屋子里空荡荡的,记忆中只有一个火炉,农村烧火取暖用的那种,晚上冷了,一家人就凑到火炉边,母亲抱着我,怕我烫伤,然后会喂我被她吹过好多次的热水。 听母亲说,我那时候不懂事,她怕我闹,就在上班之前把我绑在窗户栏上。她也曾指着我额头上一块不很明显的疤痕,“瞧,”她对着镜子,“这是你小时候,妈给你买了双新鞋,你高兴得又蹦又跳的,一不小心从炕上摔下来,额头流了好多血。”她常常对我说起我小时候有多么聪明伶俐。她说她领我去药店,再下一次去,我就能拉着她的手,...

Read more

古老的艺术品

把自己的文字称为艺术品是一件极为不妥的事,那些错把倾诉欲望当成创作才华的无知年生也早已是过往。但某些文字总是会牵系着某种命运。我相信割不断与往昔的牵连,是因为我们在过去还有未完成的梦想。 偶然间在书柜里发现了一篇高三时写的散文,就像遇见了久未谋面的老友一样亲切,现抄文于此,算是介绍老朋友给老朋友们认识。 上了高三,难得有这样矫情的机会。 天地间苍茫一片,夜幕早已降却,却依旧泛出白色的光点。 课业的压力与选大学的艰难时常弄得我几近癫狂。狂放之后的失落感,在狂放之前的对照下来得更加压抑,压抑得更加深重。我似乎已背离了骨子里的诗人情怀。然而,我终于发现,这种情怀似乎牵系着某种宿命,萦绕在相异的灵魂上选择性表达且永不陨灭。 我伫立着,凝视着对面直插在灰陈雪夜里一动不动的双...

Read more

上海杂忆

几年前我刚来到上海的时候,觉得这里一切都好。处处是拔地而起的摩天大楼,湛蓝的天空里尽是悠然的云朵。那年上海在办世博会,“城市让生活更美好”终于不再只是一个口号而落了地,生了根而且发了芽。我和伙伴们坐了近二十六小时的火车,从贫瘠穷困的家乡来到繁华热闹的大上海。 当火车入沪已是夜色深沉,远处上海站奢华绚丽的灯光夺人眼球,好像小时候《铁胆火车侠》里面的基地-高科技的金属光芒好似还不属于这个世纪,折射出未来生活的光彩。那也是我第一次见到D字头,弧线优美像一枚凌厉的导弹。 来接站的大学生导游十分热情,我感到这个城市已经向我们张开了怀抱。大巴灵巧地穿梭在车流中间,迅捷地穿越隧道,我扒着窗子望向外面,马路两旁的路灯也被拉成一条光亮的黄线。 “瞧,那里是申花队的主场,”巨大的照射灯在夜晚耀武扬威...

Read more