Introspection and member ordering

Rim rimbalaya at yahoo.com
Wed Jan 21 00:18:17 EST 2004


Hi,

Is there a way to get any sort of introspection which would return the
content of an instance *in the order they were declared or executed*
as opposed to alphabetical order?

Example:

>>> class a:
...    def __init__(self):
...       self.value = 12
...       self.avalue = 78
>>> class b(a):
...    def __init__(self):
...       a.__init__(self)
...       self.bvalue = 5
...    def f(self):
...       self.z = 3
... 
>>> c=b()
>>> c.__dict__
{'bvalue': 5, 'avalue': 78, 'value': 12}

Wrong answer, I am looking for something that would give me
{'value':12, 'avalue':78, 'bvalue':5'}

I tried the inspect.getmembers(c) without success.

Anyone has some advice how I can get the members listed in declaration
or execution order?

Thanks
 -Rim



More information about the Python-list mailing list