摘要: 接下来修改一下上一篇的login,将用户名传递给验证函数。 def login(func): #接收一个函数作为参数 def inner(name): print("用户验证通过。。。。") return func(name) #将函数返回 return inner #返回inner函... 阅读全文
posted @ 2016-02-28 23:51 黄小墨 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 由于函数也是一个对象,既然是对象就可以将它赋给变量,通过变量来调用该函数 def now(): print('2016-01-01') f = now #注意,这里不能带(),函数带上()表示执行函数的意思 f.() #这里带上括号了,就是执行该函数,通过变量f调用 2016-01-01 函数有一个__name__方法,... 阅读全文
posted @ 2016-02-28 23:38 黄小墨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 首先我们假设一个情景:一个人做包子,一次只能做一个;来了两个吃包子的,做包子做好了包子依次分给两个吃包子的。 先上代码: import time ''' 一个做包子吃包子模型,一个做包子的,两个吃包子的,包子一个一个做,做好后依次分给两个吃包子的吃货 ''' def chibaozi(name): while True: baozi = yield pr... 阅读全文
posted @ 2016-02-28 20:33 黄小墨 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 迭代器是访问集合元素的一种方式。迭代器适合遍历一些巨大或无限的集合,比如几个G的文件。迭代器具有以下特点: 1. 访问者不需要关心迭代器内部的结构,只需通过__next__()方法不断取下一个内容 2. 不能随机访问集合中的某个值,只能从头到尾依次访问 3. 访问只能向前,不能后退 4. 便于循环比较大的数据集合, 节省内存 比如: with open("test.txt", 'r') as f:... 阅读全文
posted @ 2016-02-28 20:20 黄小墨 阅读(300) 评论(0) 推荐(0) 编辑