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

Guido van Rossum guido at python.org
Sun Apr 18 13:21:29 EDT 2004


> Ok.  Can anyone suggest an unobtrusive way to set docstrings on slots?
> 
> Perhaps this (but how could it be implemented?):
> 
>      class Foo(object):
>          __slots__ = docslots(
>              ('slot1': 'description'),
>              ('slot2':
>                  """description
>                  ...continued
>                  """),
>              'slot3',
>          )

Anything can be done using metaclasses.  __slots__ is not special
once the class exists -- it is a set of instructions for the default
metaclass to create a specific set of descriptors (and associated
storage).  Another metaclass could use a different convention
(although it may have to set __slots__ to let the base metaclass
create the associated storage slots).

--Guido van Rossum (home page: http://www.python.org/~guido/)




More information about the Python-Dev mailing list