Python类属性使用

时间:2017-12-04 13:49:59

标签: python class attributes

我想以下列方式打印(使用)对象实例的一些属性。但代码生成错误: AttributeError:'Obj'对象没有属性'alphabet'

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

1 个答案:

答案 0 :(得分:1)

正如@fredtantini所说使用getattr。这是一个例子 -

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)