1

a = []

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

a =['one','two']
4

2 回答 2

9

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

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

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

>>> vars(a).values()
['two', 'one']

在 python 3 中,这会给你一个与列表稍有不同的东西——但你可以在list(vars(a).values())那里使用。

于 2012-11-21T04:23:26.297 回答
2

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

a = A().__dict__.values()
print a
>>> ['one', 'two']
于 2012-11-21T04:19:51.347 回答