在给定特定索引的情况下,如何访问对象列表中的对象属性?
How do i access and object attribute inside a list of objects given certain index?
在其他编程语言中,要访问 class 实例中的属性,您只需执行以下操作:
print(Object.Attr)
你也在 python 中这样做,但是你如何准确地在对象列表中的某个索引处获得某个属性,通常我会这样做:
ListObj[i].attr
但对象在列表中。我想访问列表中的特定索引并拉取该索引中的对象属性。
在 Python 中,访问对象属性的语法是
<object instance>.<attribute_name>
在你的情况下,[index].
正如 Paul 所说,使用 dir(<object_instance>[index])
获取所有属性、方法关联的对象实例。
你也可以使用for循环来迭代
for <obj> in <object_list>:
<obj>.<attribute_name>
希望对您有所帮助
您可以通过以下方式访问对象所有属性的字典(a.k.a 哈希表):
ListObj[i].__dict__
或者您只能将这些属性的名称作为列表获取
ListObj[i].__dict__.keys()
和
dir(ListObj[i])
在其他编程语言中,要访问 class 实例中的属性,您只需执行以下操作:
print(Object.Attr)
你也在 python 中这样做,但是你如何准确地在对象列表中的某个索引处获得某个属性,通常我会这样做:
ListObj[i].attr
但对象在列表中。我想访问列表中的特定索引并拉取该索引中的对象属性。
在 Python 中,访问对象属性的语法是
<object instance>.<attribute_name>
在你的情况下,[index].
正如 Paul 所说,使用 dir(<object_instance>[index])
获取所有属性、方法关联的对象实例。
你也可以使用for循环来迭代
for <obj> in <object_list>:
<obj>.<attribute_name>
希望对您有所帮助
您可以通过以下方式访问对象所有属性的字典(a.k.a 哈希表):
ListObj[i].__dict__
或者您只能将这些属性的名称作为列表获取
ListObj[i].__dict__.keys()
和
dir(ListObj[i])