使用递增的数字命名变量。python
我需要创建一个对象(机架)的数百个实例,但我找不到正确的方法来编写它。我需要的是像这样但更优雅的东西:使用递增的数字命名变量。python,python,object,increment,Python,Object,Increment,我需要创建一个对象(机架)的数百个实例,但我找不到正确的方法来编写它。我需要的是像这样但更优雅的东西: class Rack: def __init__(self): self._listeMedNoder = [] Rack1 = Rack() Rack2 = Rack() Rack3 = Rack() 等等。。。但最多可以说100 你需要给他们命名吗?如果没有,请列一个清单: racks = [Rack() for _ in range(100)] 然后,
class Rack:
def __init__(self):
self._listeMedNoder = []
Rack1 = Rack()
Rack2 = Rack()
Rack3 = Rack()
等等。。。但最多可以说100 你需要给他们命名吗?如果没有,请列一个清单:
racks = [Rack() for _ in range(100)]
然后,您可以使用列表索引访问Rack
的任何实例:
print racks[0]
最好的方法是创建一个列表实例,并用对象填充它
racks = []
for _ in range(n):
racks.append(Rack)
其中n=要创建的实例数量。请注意,
range()
是独占的,因此必须将其增加1,才能创建足够多的Rack
实例。要访问类,您可以调用racks[index]
,其中索引是您要访问的类。请注意,列表从索引“0”开始,因此racks[1]
将是第二个元素(在本例中为第二类)。这是可能的。但这不是一个好的做法。对于这种情况,更合适的方法是使用字典。不要这样做。使用列表
或dict