Python 如何访问给定索引的对象列表中的对象和对象属性?

Python 如何访问给定索引的对象列表中的对象和对象属性?,python,list,object,indexing,attributes,Python,List,Object,Indexing,Attributes,在其他编程语言中,要访问类实例中的属性,只需执行以下操作: print(Object.Attr) 在python中也是如此,但如何在对象列表中的某个索引处获得某个属性,通常我会这样做: ListObj[i].attr 但对象在列表中。我想访问列表中的特定索引,并提取该索引中的对象属性。在Python中,要访问对象属性,语法是 <object instance>.<attribute_name> 。 在您的情况下,[索引] 正如Paul所说,使用dir([index

在其他编程语言中,要访问类实例中的属性,只需执行以下操作:

print(Object.Attr)
在python中也是如此,但如何在对象列表中的某个索引处获得某个属性,通常我会这样做:

ListObj[i].attr

但对象在列表中。我想访问列表中的特定索引,并提取该索引中的对象属性。

在Python中,要访问对象属性,语法是

<object instance>.<attribute_name>
在您的情况下,[索引]

正如Paul所说,使用
dir([index])
获取与对象实例关联的所有属性、方法

您还可以使用for循环在

for <obj> in <object_list>:
    <obj>.<attribute_name>
用于:
.
希望有帮助

您可以通过以下方式访问对象所有属性的dict(也称为哈希表):

ListObj[i].__dict__
或者,您只能以列表的形式获取这些属性的名称

ListObj[i].__dict__.keys()


假设
ListObj
是对象的
列表,并且您感兴趣的对象位于索引
i
,并且您正在查找该对象的
attr
属性,
ListObj[i]。attr
正是这样做的。您当前的代码以何种方式失败?如果您试图访问列表
ListObj
中索引
i
处对象的属性
attr
,它看起来应该可以正常工作。
dir(ListObj[i])