I want to see all the variables
Paul Rubin
http
Mon Jan 1 00:23:03 EST 2007
Steven D'Aprano <steve at REMOVE.THIS.cybersource.com.au> writes:
> > At the same time, you should ponder very
> > carefully the reasons why the original author deemed it important to
> > make those attributes private in the first place.
>
> In my experience, it is mostly because they come from
> bondage-and-domination languages where it is expected that
> everything is private except for a small, carefully chosen public
> API, rather than from languages like Python that encourages openness
> and a philosophy of "we're all adults here".
Funny thing, some of those B&D languages were designed by people who
had plenty of experience with Lisp and were tired of being bitten by
its Python-like looseness.
> I wonder how many double-underscore "private" attributes are used in the
> Python standard library? That should give you an idea of "best practice"
> use of private attributes in Python.
If socket.py is an example of best practice use of private attributes,
I shudder to imagine what kind of cruft must lurk in legacy applications.
More information about the Python-list
mailing list