listing all property variables of a class instance
Marc 'BlackJack' Rintsch
bj_666 at gmx.net
Mon Jun 25 14:10:25 EDT 2007
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.
Ciao,
Marc 'BlackJack' Rintsch
More information about the Python-list
mailing list