给定对象的返回属性,给定属性的字符串名称

时间:2016-10-04 15:00:00

标签: python

这样的事情可能吗?

class MyObject(object):
    attr = 1

def fetch(ob, attr)
    return ob.attr

mo = MyObject()
print fetch(mo, 'attr') #any way to do this?
#expected 1

我问的原因是因为我确实知道我将要调用的属性的名称,并且该对象具有相当多的属性,因此我可以执行大量if/elif块,但这将是丑陋和难的维持。

1 个答案:

答案 0 :(得分:3)

这可能是getattr函数的作用。

getattr

显然,您可以直接使用EmptyOrWhiteSpace

相关问题