将一系列对象加载到列表中的优雅方式

时间:2016-11-07 20:08:43

标签: python python-3.x

我需要迭代一堆对象(30多个对象用于30多个按钮)。因此,我有一个如下所示的列表,

myObjList = [my.obj.obj1, my.obj.obj2, my.obj.obj3, ....... ]

使用这些对象加载列表最优雅的方法是什么?

1 个答案:

答案 0 :(得分:3)

由于您正在寻找灵活的点访问权限,因此您在列表理解中最好使用getattr

myObjList = [getattr(my.obj, 'obj'+str(i)) for i in range(n)]

其中n是您需要从obj<i>获得的my.obj的数量。