4.14完成
This commit is contained in:
@@ -30,8 +30,8 @@
|
||||
for x in flatten(items):
|
||||
print(x)
|
||||
|
||||
在上面代码中, ``isinstance(x, Iterable)`` 检查某个元素是否是可迭代的。
|
||||
如果是的话, ``yield from`` 就会返回所有子例程的值。最终返回结果就是一个没有嵌套的简单序列了。
|
||||
在上面代码中,``isinstance(x, Iterable)`` 检查某个元素是否是可迭代的。
|
||||
如果是的话,``yield from`` 就会返回所有子例程的值。最终返回结果就是一个没有嵌套的简单序列了。
|
||||
|
||||
额外的参数 ``ignore_types`` 和检测语句 ``isinstance(x, ignore_types)``
|
||||
用来将字符串和字节排除在可迭代对象外,防止将它们再展开成单个的字符。
|
||||
@@ -54,7 +54,7 @@
|
||||
----------
|
||||
讨论
|
||||
----------
|
||||
语句 `` yield from`` 在你想在生成器中调用其他生成器作为子例程的时候非常有用。
|
||||
语句 ``yield from`` 在你想在生成器中调用其他生成器作为子例程的时候非常有用。
|
||||
如果你不适用它的话,那么就必须写额外的for循环了。比如:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
Reference in New Issue
Block a user