Python 如何迭代对象属性和值
我有一个对象,我们会说Python 如何迭代对象属性和值,python,loops,properties,attributes,Python,Loops,Properties,Attributes,我有一个对象,我们会说Person Person具有以下属性: 姓名,年龄,性别 我想遍历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` 您可以使用geta
Person
Person
具有以下属性:
姓名
,年龄
,性别
我想遍历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`
您可以使用
getattr
:
for prop in dir(Ryan):
print(prop, getattr(Ryan, prop))
或者,如果你真的想变得花哨,你可以看看:
您可以使用
getattr
:
for prop in dir(Ryan):
print(prop, getattr(Ryan, prop))
或者,如果你真的想变得花哨,你可以看看: