In [6]: def return_non():
print '-----------'
...: while True:
...: print '##############'
...: x = yield
...: print x
...: print '%%%%%%%%%%%%'
...:
In [8]: y = return_non()
In [9]: y
Out[9]: <generator object return_non at 0xb72ee8ec>
In [10]: y.next()
-----------
##############
In [11]: y.send('hello world')
hello world
%%%%%%%%%%%%
##############
In [12]: y.send('i am old')
i am old
%%%%%%%%%%%%
##############
In [13]: y
Out[13]: <generator object return_non at 0xb72ee8ec>
python yield 另外一种用法
本文深入探讨了Python生成器的概念及其使用yield关键字的工作原理。通过实例演示,展示了如何利用生成器实现延迟计算和资源高效管理。重点介绍了生成器的创建、迭代流程以及send方法的使用,为读者提供了生成器编程的实践指南。

被折叠的 条评论
为什么被折叠?



