在Python中创建类的多个实例

2024-06-27 09:29:55 发布

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

所以我们假设有一个a级

我可以创建类A的实例,如下所示

inst1 = A()

inst2 = A()

inst3 = A()
...

我能更干净利落地做这项工作吗

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

我期待着做类似的事情

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

然后,我想要得到的实例将是三个类a的实例(inst0、inst1、inst2)

先谢谢你


Tags: 实例in服务器for数量range事情num
2条回答

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

列表

使用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())

相关问题 更多 >