假设有一个A类
我可以如下创建类 A 的实例
inst1 = A()
inst2 = A()
inst3 = A()
...
我能把这项工作做得更整洁吗?
我必须创建与服务器给定的特定数量一样多的实例(数量每次都可能不同)。
我希望做类似的事情
for NUM in range(2):
inst + NUM = A()
然后我想要获得的实例将是 A 类的三个实例(inst0、inst1、inst2)。
提前致谢
最佳答案
如果不为它们分配指定的名称,则无法创建单个变量,要创建未知数量的变量,请使用列表(索引)或字典(命名):
列表
使用 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')}
关于python - 在 Python 中创建一个类的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65970436/