使用递增的数字命名变量。python

2024-10-03 02:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

class Rack:

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

Rack1 = Rack()

Rack2 = Rack()

Rack3 = Rack()

等等。。。但最多可以说100


Tags: 对象实例方法selfinitdefclass机架
2条回答

最好的方法是创建一个列表实例,并用对象填充它

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

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

你需要说出他们的名字吗?如果没有,请列一个清单:

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

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

print racks[0]

相关问题 更多 >