摘要:
协程函数 实例: g.send与next(g)的区别是: 1.如果函数内yield是表达式形式,那么必须先next(g) 2.二者的共同之处都是可以让函数在上一次暂停的位置继续运行,不一样的地方在于send在触发下一次代码的执行时,会顺便给yield传一个值 如果不想写next的初始化,而直接调用s 阅读全文
摘要:
生成器 生成器就是一个函数,这个函数内包含yield这个关键字 生成器与return的区别: return只能返回一次函数就结束,而生成器可以返回多次值 生成器函数包含一个或者多个yield 当调用生成器函数时,函数将返回一个对象,但是不会立刻向下执行,yield会保存一个状态,下一次运行会在这个位 阅读全文
摘要:
迭代器 迭代器是一个可以记住遍历的位置的对象。 迭代器有两个基本的方法:iter() 和 next()。 使用对象内置的__iter__()方法生成迭代器 it = name.__iter__() 使用内置工厂函数生成迭代器 it = iter(name) 迭代器通过其内建的 iter.next() 阅读全文
摘要:
装饰器 python装饰器就是用于在不改变原函数代码的情况下拓展新功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 装饰器分为有参和无参两种: 无参: auto函数为原函数,我们需要对其进行功能扩展 因为原 阅读全文