python - 在 Python 中创建一个类的多个实例

标签 python instance

假设有一个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/

相关文章:

python - 如果附加到 python 中的数组,如何更优雅地执行 elif statments

python - Django:使用 form=MyForm(instance=MyID) 更新现有记录不起作用

haskell - 为什么在创建类型类实例时不能下划线(忽略)类型变量?

Haskell 读取 Prec 有理函数

haskell - 为什么不能将类型签名放在 Haskell 的实例声明中?

python - python3 的 codechef 中的运行时错误(NZEC)

python - Array.extend(string) 添加每个字符而不仅仅是字符串

python - 从源代码构建 Pytorch

ruby - 向 Array 类添加新方法

python - 如何创建一个仅在满足某些条件时才进行实例化的类?