With or Using

Jeff Epler jepler at inetnebr.com
Sat Apr 28 16:41:03 EDT 2001


On Tue, 17 Apr 2001 09:16:11 +0100, Tim Howarth
 <tim at worthy.demon.co.uk> wrote:
> Being lazy, I wondered if something like the following was possible in
> Python?
> 
> jim=person()
> 
> Rather than typing jim each time,
> 
> jim.born=1960
> jim.haircolour='Brown'
> jim.eyecolour='Green'

Many people have responded about this issue.

One thing I haven't seen yet is when you need to write
	a.b.c().d[4].e.f.g.h().i = 1
	a.b.c().d[4].e.f.g.h().j = 1
	a.b.c().d[4].e.f.g.h().k = 1
that you could just as well write
	temp = a.b.c().d[4].e.f.g.h()
	temp.i = 1
	temp.j = 1
	temp.k = 1
or (ugly!)
	for temp in a.b.c().d[4].e.f.g.h(),:
		temp.i = 1
		temp.j = 1
		temp.k = 1
i.e., store a reference to the same thing the long expression gives you
in an easy-to-type place.

Jeff



More information about the Python-list mailing list