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 に答える