class constructors: class vs. instance defaults

Steve Holden steve at
Thu Oct 7 18:24:00 CEST 2004

Erik Johnson wrote:

> "Erik Johnson wellkeeper com>" <ej <atdot> wrote in message
> news:416472df at
>>    I am rather new to Python and still learning the finer points....
> Thanks to all of you who took the time to respond to my post!  I do like the
>  foo_d or {}
> paradigm - that's considerably cleaner.
> Michael Hoffman's comments about explicitly testing against None duly noted!
> :)

Of course that means that

	(foo_d is None) or {}

works, giving you the best of both worlds.

>     And thanks to Mr. Holden for the words of encouragement - I have your
> book by the way. :)

Purchase is the sincerest form of flattery :-) so I should thank you, too.

> I am currently swamped with "stuff", but I browsed through enough of it to
> know that Python was a viable option for us. I came into this job with PHP
> already well underway. Though it has some smartly handy functions, I have
> not been very impressed with it as a language overall. I am thankful I have
> a cool boss who listens to what I think and so I think PHP, at this "shop"
> anyway, is on its way out.  :)  I hope to spend some more time digging into
> it (them - both the book and Python itself) soon!

Good for you! PHP was originally intended to make it easy to build
relatively simple programmed web sites, but now it has been pushed
beyond all reasonable limits to a perversion of its former self.

People have done many amazing things with it, but many of them would
have been easier in a "proper" programming language.

Holden Web LLC +1 800 494 3119

More information about the Python-list mailing list