から
a = []
class A(object):
def __init__(self):
self.myinstatt1 = 'one'
self.myinstatt2 = 'two'
に
a =['one','two']
から
a = []
class A(object):
def __init__(self):
self.myinstatt1 = 'one'
self.myinstatt2 = 'two'
に
a =['one','two']
Python には vars と呼ばれる便利な組み込み関数があり、属性を dict として提供します。
>>> a = A()
>>> vars(a)
{'myinstatt2': 'two', 'myinstatt1': 'one'}
属性値のみを取得するには、適切なdict
メソッドを使用します。
>>> vars(a).values()
['two', 'one']
Python 3 では、これによりリストとは少し異なるものが得られますが、list(vars(a).values())
そこで使用することはできます。
__dict__
属性を調べてみてください 。それはあなたを助けるでしょう:
a = A().__dict__.values()
print a
>>> ['one', 'two']