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
self.__dict__
The properties are part of the class, not the instance. So you need to look at self.__class__.__dict__ or equivalently vars(type(self))
self.__class__.__dict__
vars(type(self))
So the properties would be
[k for k, v in vars(type(self)).items() if isinstance(v, property)]