我想动态查询我想检索的类中的哪些对象。getattr似乎是我想要的,它对类中的顶级对象执行良好。但是,我还想指定子元素。
class MyObj(object):
def __init__(self):
self.d = {'a':1, 'b':2}
self.c = 3
myobj = MyObj()
val = getattr(myobj, "c")
print val # Correctly prints 3
val = getattr(myobj, "d['a']") # Seemingly incorrectly formatted query
print val # Throws an AttributeError
如何通过字符串获取对象的字典元素?