我的类(class):
class myClass:
pass
我希望重新创建这种效果:
x = myClass()
y = myClass()
z = myClass()
在 for 循环中,因为每次我需要循环的次数都会有所不同。
试试这个:
x = 3
for i in range(x):
cls = myClass()
不起作用,因为在每次迭代中我都会重新创建类实例。
我的想法是,在每个循环中,我需要创建该类的副本并将其存储在字典中以供引用。所以我的问题是:
- 这是正确的方法吗?
- 如何创建类(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]。
