listing all property variables of a class instance

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Jun 25 14:52:58 EDT 2007


En Mon, 25 Jun 2007 15:10:25 -0300, Marc 'BlackJack' Rintsch  
<bj_666 at gmx.net> escribió:

> In <mailman.35.1182792042.22759.python-list at python.org>, Jay Loden wrote:
>> Neil Cerutti wrote:
>>>> Is there a way to write a method that would list automatically
>>>> all the variables defined as a property (say by printing their
>>>> docstring and/ or their value), and only those variables?
>>>
>>> This is off the cuff. There's likely a better way.
>>>
>>> for k, v in MyClass.__dict__.iteritems():
>>>   if isinstance(v, property):
>>>     print k, v.__doc__
>>>
>>
>> The only way I could get this to work was to change the way the
>> properties were defined/initalized:
>
> That's because you iterate over the instance's `__dict__` and not over  
> the
> *class* `__dict__` like Neil does.

I would iterate over dir(MyClass) instead - only because I prefer to hide  
such implementation details.

-- 
Gabriel Genellina




More information about the Python-list mailing list