摘要: 一.协程函数的应用 写一个装饰器用于让协程函数不需要输入再执行一次next()函数 分析: 在装饰器中生成该协程函数的生成器, 并且执行一次next()函数 def firstNext(func): def wrapper(*args, **kwargs): g = func(*args, **kw 阅读全文
posted @ 2017-04-12 17:45 qianxiamo 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一.迭代器 只要对象本身有_iter_()_方法,那它就是可迭代的 执行__iter__就会生成迭代器 迭代器有__next__用于获取值 __next__超出界限了会报StopIteration异常 迭代器是一次性的, 且只能一直往前迭代 获取生成器的方法: 迭代器 = 可迭代对象.__iter_ 阅读全文
posted @ 2017-04-12 17:39 qianxiamo 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一.基本装饰器 基本装饰器的作用: 在不改变原函数的基础上, 通过装饰器, 给原函数新增某些功能 实现方法: 在原函数上加 @装饰器名字 其中@叫做语法糖 定义装饰器 第一层函数传入参数(用于传入原函数) 第二层使用原函数的同时, 加入需要新增的功能 第一层函数要返回第二层函数名 整个函数形成闭包 阅读全文
posted @ 2017-04-12 17:18 qianxiamo 阅读(170) 评论(0) 推荐(0) 编辑