【问题标题】:How to iterate over an objects properties and values如何迭代对象的属性和值
【发布时间】:2014-09-30 22:50:27
【问题描述】:

我有一个对象,我们会说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`

【问题讨论】:

    标签: python loops properties attributes


    【解决方案1】:

    你可以使用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)
    

    【讨论】:

      猜你喜欢
      • 2022-07-14
      • 1970-01-01
      • 2023-03-24
      • 2015-11-07
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      相关资源
      最近更新 更多