在 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())
假设有一个 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())