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

2024-04-19 02:08:25 发布

您现在位置: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块,但是那会很难看,也很难维护


Tags: toreturn属性objectdefanyfetch事情