2014-09-30 69 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)