Skip to main content
 首页 » 编程设计

python之创建可变数量的类实例

2025年05月04日17zhoujg

我的类(class):

class myClass: 
    pass 

我希望重新创建这种效果:

x = myClass() 
y = myClass() 
z = myClass() 

在 for 循环中,因为每次我需要循环的次数都会有所不同。

试试这个:

x = 3 
for i in range(x): 
    cls = myClass() 

不起作用,因为在每次迭代中我都会重新创建类实例。

我的想法是,在每个循环中,我需要创建该类的副本并将其存储在字典中以供引用。所以我的问题是:

  1. 这是正确的方法吗?
  2. 如何创建类(class)的副本?

到目前为止,我创建类(class)的尝试没有成功,因为该类(class)并非完全独立。

x = deepcopy(cls)

CopyOfCls = type('CopyOfCls', cls.__bases__, dict(cls.__dict__))

编辑:回答者透露我实际上是在考虑创建多个类实例。

请您参考如下方法:

您不需要复制一个类来创建该类的多个实例。

items = [] 
for i in range(10): 
    items.append(myClass()) 

items 现在包含十个单独的 myClass 实例。您可以使用索引单独访问它们,例如。 项目[3]。