我需要创建数百个对象(机架)实例,但我找不到正确的写入方式。我需要的是这样的东西,但更优雅:
class Rack:
def __init__(self):
self._listeMedNoder = []
Rack1 = Rack()
Rack2 = Rack()
Rack3 = Rack()
等等......但最多可以说100。
答案 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]