Why new Python 2.5 feature "class C()" return old-style class ?
looping
kadeko at gmail.com
Tue Apr 11 07:59:34 EDT 2006
Peter Hansen wrote:
> Georg Brandl wrote:
> > class C():
> >
> > is meant to be synonymous with
> >
> > class C:
> >
> > and therefore cannot create a new-style class.
>
> I think "looping" understands that, but is basically asking why anyone
> is bothering with a change that involves a part of the language that is
> effectively deprecated. In other words, class(): never used to be
> valid, so why make it valid now?
>
> -Peter
Exact.
But I think that if we make "class C():" a synonym of "class
C(object):", it will save lot of keystrokes ;-)
So I think the idea is great but the result is not actually very
usefull.
Delphi (Pascal?) use almost the same concept:
TTest = class
is a synonym of
TTest = class(TObject)
More information about the Python-list
mailing list