I can see first-class member variables using self.__dict__, but I\'d like also to see a dictionary of properties, as defined with the @property decorator. How
You could add a function to your class that looks something like this:
def properties(self):
class_items = self.__class__.__dict__.iteritems()
return dict((k, getattr(self, k))
for k, v in class_items
if isinstance(v, property))
This looks for any properties in the class and then creates a dictionary with an entry for each property with the current instance's value.