What are new-style classes?

Terry Hancock hancock at anansispaceworks.com
Wed Aug 31 10:13:30 EDT 2005


On Tuesday 30 August 2005 04:09 pm, Reinhold Birkenfeld wrote:
> The customary way is to use "class new_class(object):". There's no advantage in using
> __metaclass__ except that you can set it globally for all classes in that module
> (which can be confusing on its own).
> 
> My comment mostly referred to "new-style classes must be declared as a subclass of
> a new-style class", which is not true.

Nonsense.  "__metaclass__" is simply an implementation detail.

We know that because it begins with "__".

Therefore it is invisible, and any delusion you may have that
you can see it is a complete non-issue.

In Python we call that encapsulation.

;-D

Cheers,
Terry

--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com




More information about the Python-list mailing list