En Tue, 15 Jan 2008 16:35:52 -0200, Jared Grubb <[EMAIL PROTECTED]>
escribi�:
> How can I iterate through the slots of a class, including those it
> inherits
> from parent classes?
>
> class C(object):
> __slots__ = ['a']
>
> class D(C):
> __slots__ = ['b']
>
Iterate over all the class hierarchy keeping track of slot items:
def find_slots(cls):
slots = set(getattr(cls, '__slots__', []))
for base in cls.__bases__:
slots.update(find_slots(base))
return slots
--
Gabriel Genellina
--
http://mail.python.org/mailman/listinfo/python-list