2014-09-30 70 views
0

我有一个对象,我们会说Person如何遍历一个对象的属性和值

Person具有以下属性:

nameagegender

我想通过一个迭代Person的实例并打印其所有值。

现在我使用:

Ryan = Person() 

for prop in dir(Ryan): 
    print(i) 

此打印出:

name 
age 
gender 

现在,如何找到这些值?我试图

for prop in dir(Ryan): 
    print(Ryan.i) #object has no attribute `i` 

回答

4

您可以使用getattr

for prop in dir(Ryan): 
    print(prop, getattr(Ryan, prop)) 

或者,如果你真的想成为幻想,你可能看inspect

for prop_name, prop_value in inspect.getmembers(Ryan): 
    print(prop_name, prop_value)