2017-12-04 23 views
0

オブジェクトインスタンスのいくつかの属性を以下の方法で印刷(使用)したいと考えています。しかし、コードはエラーを生成します。 はAttributeError:@fredtantiniが使用GETATTRを言ったように「objのオブジェクトが属性 'アルファベット'Pythonクラス属性の使用

class Obj(object): 
    def __init__(self): 
     self.a = 0 
     self.b = 1 

Obj_instance = Obj() 

l = ['a', 'b'] 

for alphabet in l: 
    print Obj_instance.alphabet 
+3

使用GETATTR:https://stackoverflow.com/questions/4075190/what-is-getattr-exactly-and-how-do-i-use-it#4076099 – fredtantini

+1

受け入れ答え重複ではかなり貧しい、IMOです。代わりに(現時点では)[最高投票回答](https://stackoverflow.com/a/4076099/1126841)を必ずお読みください。 – chepner

+0

'getattr'を使って文字列値でメソッドを取得するには、' getattr(Obj_instance、alphabet) ' – Manjunath

答えて

1

を持っていません。ここでは一例です -

class Obj(object): 
def __init__(self): 
    self.a = 0 
    self.b = 1 

Obj_instance = Obj() 

l = ['a', 'b'] 

for alphabet in l: 
    print getattr(Obj_instance, alphabet) 
関連する問題