On Class namespaces, calling methods
lie.1296 at gmail.com
Sat Apr 24 14:18:51 CEST 2010
On 04/24/10 06:07, Aahz wrote:
> In article <4bc120bd$0$8850$c3e8da3 at news.astraweb.com>,
> Steven D'Aprano <steve at REMOVE-THIS-cybersource.com.au> wrote:
>> I can only think of two circumstances where old-style classes are
>> *wrong*: if you use multiple inheritance with a diamond diagram ("...now
>> you have THREE problems" *wink*), if you intend using descriptors such as
>> properties, or if you need __slots__. That's three circumstances:
>> multiple inheritance with a diamond diagram, descriptors, __slots__, and
>> __getattribute__. Four circumstances.
>> Any other time, they're merely discouraged, and gone in Python 3.x.
> Discouraged by some people. I certainly encourage the use of old-style
> classes unless there's a specific reason to use new-style classes.
For what reason?
More information about the Python-list