如何迭代一个对象并将其所有属性分配给lis

2024-09-30 08:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

a = []

class A(object):
    def __init__(self):
        self.myinstatt1 = 'one'
        self.myinstatt2 = 'two'

^{pr2}$

Tags: selfobjectinitdefoneclasstwopr2
2条回答

Python有一个方便的内置函数vars,它将把属性作为dict提供给您:

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

要只获取属性值,请使用适当的dict方法:

^{pr2}$

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

尝试查看__dict__属性。它将帮助您:

a = A().__dict__.values()
print a
>>> ['one', 'two']

相关问题 更多 >

    热门问题