Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用递增的数字命名变量。python_Python_Object_Increment - Fatal编程技术网

使用递增的数字命名变量。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