如何在Python中枚举对象的属性?


问题内容

IC#我们通过反思来做到。在Javascript中,它很简单:

for(var propertyName in objectName)
    var currentPropertyValue = objectName[propertyName];

如何在Python中完成?


问题答案:
for property, value in vars(theObject).items():
    print(property, ":", value)

请注意,在极少数情况下,有一个__slots__属性,此类通常没有属性__dict__