File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -247,14 +247,12 @@ PEP 709: Comprehension inlining
247
247
248
248
Dictionary, list, and set comprehensions are now inlined, rather than creating a
249
249
new single-use function object for each execution of the comprehension. This
250
- speeds up execution of a comprehension by up to 2x.
250
+ speeds up execution of a comprehension by up to two times.
251
+ See :pep: `709 ` for further details.
251
252
252
- Comprehension iteration variables remain isolated; they don't overwrite a
253
+ Comprehension iteration variables remain isolated and don't overwrite a
253
254
variable of the same name in the outer scope, nor are they visible after the
254
- comprehension. This isolation is now maintained via stack/locals manipulation,
255
- not via separate function scope.
256
-
257
- Inlining does result in a few visible behavior changes:
255
+ comprehension. Inlining does result in a few visible behavior changes:
258
256
259
257
* There is no longer a separate frame for the comprehension in tracebacks,
260
258
and tracing/profiling no longer shows the comprehension as a function call.
@@ -271,7 +269,7 @@ Inlining does result in a few visible behavior changes:
271
269
create a list of keys to iterate over: ``keys = list(locals()); [k for k in
272
270
keys] ``.
273
271
274
- Contributed by Carl Meyer and Vladimir Matveev in :pep: `709 `.
272
+ ( Contributed by Carl Meyer and Vladimir Matveev in :pep: `709 `.)
275
273
276
274
.. _whatsnew312-pep688 :
277
275
You can’t perform that action at this time.
0 commit comments