[Python-Dev] slots, properties, descriptors, and pydoc

John Belmonte john at neggie.net
Sun Apr 18 23:16:17 EDT 2004


Fred L. Drake, Jr. wrote:
> How about:
> 
>     class Foo(object):
>        docslots(slot1='description',
>                 slot2=("Some really long\n"
>                        "multi-line description."),
>                 ...)

My intention was to make something that can completely replace the 
current __slots__ pattern.  Your proposal doesn't support slots that 
don't have a docstring very naturally (you'd use slot='').

Attached is another strategy that uses optional tuples.  Combined with 
my pydoc patch,

     class Foo(object):
         slots(
             ('slot1', 'description'),
             ('slot2', """description
                 ...continued"""),
             'slot3',
             ('_slot4', 'hidden'),
         )

yields this help:

     class Foo(__builtin__.object)
      |  Data descriptors defined here:
      |
      |  slot1
      |      description
      |  slot2
      |      description
      |      ...continued
      |  slot3


-John


-- 
http:// if  ile.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: slots.py
Type: text/x-python
Size: 2050 bytes
Desc: not available
Url : http://mail.python.org/pipermail/python-dev/attachments/20040418/d4400ae9/slots.py


More information about the Python-Dev mailing list