[Python-Dev] Doc-strings for class attributes ?!

M.-A. Lemburg mal@lemburg.com
Mon, 14 Aug 2000 13:27:27 +0200


I've been doing a lot of auto-doc style documenation lately
and have wondered how to include documentation for class attributes
in a nice and usable way.

Right now, we already have doc-strings for modules, classes,
functions and methods. Yet there is no way to assign doc-strings
to arbitrary class attributes.

I figured that it would be nice to have the doc-strings for
attributes use the same notation as for the other objects, e.g.

class C
    " My class C "

    a = 1
    " This is the attribute a of class C, used for ..."

    b = 0
    " Setting b to 1 causes..."

The idea is to create an implicit second attribute for every
instance of documented attribute with a special name, e.g. for
attribute b:

    __doc__b__ = " Setting b to 1 causes..."

That way doc-strings would be able to use class inheritance
just like the attributes themselves. The extra attributes can
be created by the compiler. In -OO mode, these attributes would
not be created.

What do you think about this idea ?

-- 
Marc-Andre Lemburg
______________________________________________________________________
Business:                                      http://www.lemburg.com/
Python Pages:                           http://www.lemburg.com/python/