摘要:
#生成器 并发处理其实就是函数的切换 #yield 相当于return控制的是函数的返回值 #x=yield接受send传过来的值付给x def test(): print('开始了') first=yield 1# return 1,yield接受一个值传给first=None,没有1的时候返回的是none print('第一次',first)#first值是那一句话... 阅读全文
摘要:
def population(): ret = [] with open('test.py', 'r', encoding='utf-8') as f: for i in f: ret.append() return ret g = population() print(g._next_()) 阅读全文
摘要:
s = (i for i in range(10)) print(s) # at 0x0000028C206AB0F8>生成器对象 #生成器函数必须要有yield def test(): yield 1 yield 2 yield 3 res=test() print(res) print(res.__next__())#生成器必须要有next方法才能正确产生输出... 阅读全文
摘要:
迭代器s=['dog','cat'] res=s.__iter__() print(res.__next__()) print(res.__next__()) 迭代器就是_iter_(),laomuji=('鸡蛋%s'%i for i in range(10))#生成器表达式不需要再调用iter res=['鸡蛋%s'%i for i in range(10)]#列表解析把【】换掉就是生成器表... 阅读全文