Michael Hobbs wrote:

Simon Wittber <[EMAIL PROTECTED]> wrote:

I've noticed that a few ASPN cookbook recipes, which are recent
additions, use classic classes.

I've also noticed classic classes are used in many places in the
standard library.

I've been using new-style classes since Python 2.2, and am suprised
people are still using the classic classes.

Is there a legitimate use for classic classes that I am not aware of?
Is there a project to specifically migrate standard library classes to
new-style classes?


I'm guessing that the biggest contributor to the continued prevalence
of classic classes is the official Python Tutorial:
    http://docs.python.org/tut/node11.html#SECTION0011300000000000000000

I came into Python around the 2.2 timeframe and used the tutorial as
my starting point. I had often read people referring to "classic
classes" but assumed that it was some old pre-2.2 thing that I need
not worry about. For the longest time, I had assumed that I was using
new style classes because I created them exactly as prescribed in the
2.2 tutorial (which still hasn't changed for 2.3 or 2.4).

Now, classic classes are my habit and I see no compelling reason to
put in the effort to change my habits.


Since the only effort is the addition of

__meta class__ = type

at the head of your modules you could probably automate this without breaking too much code.

regards
 Steve
--
Steve Holden               http://www.holdenweb.com/
Python Web Programming  http://pydish.holdenweb.com/
Holden Web LLC      +1 703 861 4237  +1 800 494 3119
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to