在 Python 中创建 class 的多个实例

creating multiple instances of a class in Python

假设有一个 class A

我可以创建 class A 的实例如下

inst1 = A()

inst2 = A()

inst3 = A()
...

我可以把这项工作做得更整齐吗?

我必须创建与服务器给定的特定数量一样多的实例(数量每次都可能不同)。

我期待做类似

的事情
for NUM in range(2):
    inst + NUM = A()

那么我想要得到的结果是三个实例(inst0、inst1、inst2),它们是 class A.

提前致谢

如果不为它们指定指定的名称,则无法创建单个变量,要创建未知数量的变量,请使用列表(索引)或字典(命名):

列表

使用 for 循环:

instances = []

for x in range('number of instances'):

    instances.append(A())

使用列表理解(推荐):

instances = [A() for x in range('number of instances')]

词典

使用 for 循环:

instances = {}

for x in range('number of instances'):

    instances['inst' + str(x)] = A()

带听写理解(推荐):

instances = {'inst' + str(x): A() for x in range('number of instances')}

使用字典或列表创建变量

词典

d={}
for x in range(1, 10):
    d[f"inst{x}"] = A()

列表

inst=[]
for i in range(10):
    inst.append(A())