gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:54 25 4
gpt4 key购买 nike

我的类(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]

关于python - 创建可变数量的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com