New statement proposal for Python

Emile van Sebille emile at
Fri Jun 15 09:16:44 EDT 2001

"Alex Martelli" <aleaxit at> wrote in message
news:9gceld02n4c at


> value to that same named attribute (since it's EXACTLY the
> same operation...); by your logic, "it should therefore use
> the same syntax".  So how comes:
>     fee.fie = foo.fum
> and
>     setattr(fee, 'fie', foo.fum)
> and
>     fee.fie = getattr(foo, 'fum')
> and
>     setattr(fee, 'fie', getattr(foo, 'fum'))
> use four widely divergent syntax forms for the same op?-)

Well, really eight if you note that fum requires arguments:  ;-)
fee.fie = foo.fum(eggs.spam)

But could you explain why I see this as two forms but you see it as four?
Is it a left/right thing?


Emile van Sebille
emile at


More information about the Python-list mailing list