[Python-ideas] The "in"-statement

Terry Reedy tjreedy at udel.edu
Mon Nov 5 22:48:42 CET 2012

On 11/5/2012 2:28 PM, Markus Unterwaditzer wrote:
> This is my first post on this mailinglist and i haven't lurked a long time yet,
> so please be gentle.
> While mocking objects, i got annoyed by the following code pattern i had to
> use when modifying multiple attributes on a single object::
>      obj.first_attr = "value"
>      obj.second_attr = "value2"

o = obj  # solves most of the 'problem' of retyping 'obj' over and over
o.first_attr = 'aval'
o.sec = o.third(1, o.fourth)

If the original is

obj.first = first
obj.second = second

as in common in __init__, then your solution

in obj:
   first = first
   second = second

requires disambiguation by, I presume, position.

New syntax must add something that is not trivial to do now.

Terry Jan Reedy

More information about the Python-ideas mailing list