Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何迭代对象属性和值_Python_Loops_Properties_Attributes - Fatal编程技术网

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))
或者,如果你真的想变得花哨,你可以看看: