[Python-Dev] 'With' context documentation draft (was Re: Terminology for PEP 343 (original) (raw)

Terry Reedy tjreedy at udel.edu
Fri Jul 8 19:58:27 CEST 2005


"Walter Dörwald" <walter at livinglogic.de> wrote in message news:42CE6600.6070700 at livinglogic.de...

x = blist() x(1) with blist(x) as x: x(2) with blist(x) as x: x(3) x(4) x(5)

This would create the list: [1, [2, [3], 4], 5]

With the current version of PEP 343, we would either have to use different variable names on each level

To me, different names on each level -- x0, x1, x2, ... would be clearer and preferable, so I would know right off which level something was being put at.

This is no different from using differnt iteration variables -- i,j,k; or i1, i2, i3; etc -- with nested loops. In both cases, you can delete the unneeded var if you really care and will not be using them again for another nested construct.

Terry J. Reedy



More information about the Python-Dev mailing list