[Python-Dev] On breaking modules into packages Was: [issue10199] Move Demo/turtle under Lib/

Fred Drake fdrake at acm.org
Wed Nov 3 03:49:29 CET 2010


On Tue, Nov 2, 2010 at 8:47 PM, Ben Finney <ben+python at benfinney.id.au> wrote:
> I would say that names without a single leading underscore are part of
> the public API, whether documented or not.

I don't recall this ever being the standard library's policy. There are
many modules using leading underscores as hints, and many others which
don't.
Other people consider the presence of a docstring on a non-underscored
name significant, while still others refer to the out-of-line
documentation as definitive.
For modules, an __all__ attribute is generally agreed on as definitive,
if present, but that's a fairly limited case.
At this point, there isn't a single clear way to determine if something
is public API. I doubt it will be likely to agree on a single
definition now without engendering a lengthy discussion on whether names
can be changed to reflect such a policy (where backward compatibility is
sure to be lost).
I'm sticking to the out-of-line documentation to determine what's public.
 -Fred
--
Fred L. Drake, Jr.    <fdrake at acm.org>
"A storm broke loose in my mind."  --Albert Einstein


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /