我需要迭代一堆对象(30多个对象用于30多个按钮)。因此,我有一个如下所示的列表,
myObjList = [my.obj.obj1, my.obj.obj2, my.obj.obj3, ....... ]
使用这些对象加载列表最优雅的方法是什么?
答案 0 :(得分:3)
由于您正在寻找灵活的点访问权限,因此您在列表理解中最好使用getattr
:
myObjList = [getattr(my.obj, 'obj'+str(i)) for i in range(n)]
其中n
是您需要从obj<i>
获得的my.obj
的数量。