group several methods under a attribute

Aahz aahz at
Thu Apr 9 15:06:17 CEST 2009

In article <mailman.3435.1239058603.11746.python-list at>,
Rhodri James <rhodri at> wrote:
>You'll note that this is, all Aaron's protests to the contrary,
>splitting your class up into multiple cooperating classes.  


>If you're set on doing it like this, doing it this way avoids polluting
>your namespace so much:
>class ClsB(object):
>     class ClsA(object):
>         def do_something(self):
>             print "Here's A doing something"
>     def __init__(self):
>         self.A = ClsB.ClsA()
>     def do_something(self):
>         print "Here's B doing something"

Blech.  The pollution caused by a separate class is minimal, and nested
class definitions are likely to have problems (the most obvious is that
pickling will break).
Aahz (aahz at           <*>

Why is this newsgroup different from all other newsgroups?

More information about the Python-list mailing list