mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-135171: Update documentation for the generator expression (GH-135351)
* gh-135171: Update documentation for the generator expression Document that the iterator for the leftmost "for" clause is created immediately. * Update Doc/reference/expressions.rst Co-authored-by: Brian Skinn <brian.skinn@gmail.com> --------- Co-authored-by: Brian Skinn <brian.skinn@gmail.com>
This commit is contained in:
parent
2e15a50851
commit
8979d3afe3
2 changed files with 5 additions and 2 deletions
|
@ -406,8 +406,9 @@ brackets or curly braces.
|
|||
Variables used in the generator expression are evaluated lazily when the
|
||||
:meth:`~generator.__next__` method is called for the generator object (in the same
|
||||
fashion as normal generators). However, the iterable expression in the
|
||||
leftmost :keyword:`!for` clause is immediately evaluated, so that an error
|
||||
produced by it will be emitted at the point where the generator expression
|
||||
leftmost :keyword:`!for` clause is immediately evaluated, and the
|
||||
:term:`iterator` is immediately created for that iterable, so that an error
|
||||
produced while creating the iterator will be emitted at the point where the generator expression
|
||||
is defined, rather than at the point where the first value is retrieved.
|
||||
Subsequent :keyword:`!for` clauses and any filter condition in the leftmost
|
||||
:keyword:`!for` clause cannot be evaluated in the enclosing scope as they may
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
Document that the :term:`iterator` for the leftmost :keyword:`!for` clause
|
||||
in the generator expression is created immediately.
|
Loading…
Add table
Add a link
Reference in a new issue