Python 如何迭代对象并将其所有属性分配给列表

Python 如何迭代对象并将其所有属性分配给列表,python,Python,从 到 尝试查看\uuu dict\uuu属性。它将帮助您: a =['one','two'] 尝试查看\uuu dict\uuu属性。它将帮助您: a =['one','two'] Python有一个名为vars的便捷内置程序,它将以dict的形式为您提供属性: a = A().__dict__.values() print a >>> ['one', 'two'] 要仅获取属性值,请使用适当的dict方法: >>> a = A() >>&


尝试查看
\uuu dict\uuu
属性。它将帮助您:

a =['one','two']

尝试查看
\uuu dict\uuu
属性。它将帮助您:

a =['one','two']

Python有一个名为vars的便捷内置程序,它将以dict的形式为您提供属性:

a = A().__dict__.values()
print a
>>> ['one', 'two']
要仅获取属性值,请使用适当的
dict
方法:

>>> a = A()
>>> vars(a)
{'myinstatt2': 'two', 'myinstatt1': 'one'}

在Python3中,这将给您一个与列表稍有不同的东西-但是您可以在那里使用
list(vars(a).values())

python有一个名为vars的方便内置项,它将属性作为命令提供给您:

a = A().__dict__.values()
print a
>>> ['one', 'two']
要仅获取属性值,请使用适当的
dict
方法:

>>> a = A()
>>> vars(a)
{'myinstatt2': 'two', 'myinstatt1': 'one'}

在Python3中,这将给您一个与列表稍有不同的东西-但是您可以在那里使用
list(vars(a).values())

如果a是类,那么它可能是重复的,那么它不应该是()吗?如果a是类,那么它不应该是()!不知道vars的事,很好!