使用递增数字命名变量。蟒蛇

时间:2017-11-12 21:58:03

标签: python object increment

我需要创建数百个对象(机架)实例,但我找不到正确的写入方式。我需要的是这样的东西,但更优雅:

class Rack:

    def __init__(self):
        self._listeMedNoder = []

Rack1 = Rack()

Rack2 = Rack()

Rack3 = Rack()
等等......但最多可以说100。

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是创建一个List实例,并将其填充到您的对象中。

racks = []
for _ in range(n):
    racks.append(Rack)

其中n =您要创建的实例数量。请注意,range()是独占的,因此您必须将其增加1才能创建足够的Rack实例。要访问这些类,您可以调用racks[index],其中索引是您要访问的类。请注意,列表从索引' 0'开始,因此racks[1]将是第二个元素(在本例中为第二个类)。

答案 1 :(得分:0)

你需要命名吗?如果没有,只需列出一个清单:

racks = [Rack() for _ in range(100)]

然后,您可以使用列表索引访问Rack的任何实例:

print racks[0]