[Python-Dev] slots, properties, descriptors, and pydoc (original) (raw)

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