2024-06-27 09:29:55 发布
网友
所以我们假设有一个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')]
词典
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())
如果未为单个变量指定名称,则无法创建单个变量。对于创建未知数量的变量,请使用列表(索引)或字典(命名):
列表
使用for循环:
具有列表理解能力(推荐):
词典
使用for循环:
听写理解(推荐):
使用字典或列表创建变量
字典
名单
相关问题 更多 >
编程相关推荐