[Python-3000] Removing __var

Christian Tanzer tanzer at swing.co.at
Fri Sep 22 19:05:51 CEST 2006

"Raymond Hettinger" <rhettinger at ewtllc.com> wrote:

> I propose dropping the __var private name mangling trick for
> double-underscores.
> It is rarely used; it smells like a hack; it complicates instrospection
> tools; it's not beautiful; and it is not in line with Python's spirit of
> "we're all consenting adults".

It is useful in some situations, though. In particular, I use a
metaclass that sets `__super` to the right value. This wouldn't work
without name mangling.

Christian Tanzer                                    http://www.c-tanzer.at/

More information about the Python-3000 mailing list