["python","reflection","properties"]
How to enumerate an object's properties in Python?

I C# we do it through reflection. In Javascript it is simple as: for(var propertyName in objectName) var currentPropertyValue = objectName[propertyName]; How to do it in Python?
for property, value in vars(theObject).items(): print(property, ":", value) Be aware that in some rare cases there's a __slots__ property, such classes often have no __dict__.