What are new-style classes?

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Wed Aug 31 12:36:36 EDT 2005


Terry Hancock wrote:
> 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.

Given the rest of your post, I assume that this isn't meant as it sounds. Remember, I'm
German, so please bear with my sense of humour. ;)

>  "__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

Reinhold



More information about the Python-list mailing list