以不同的名称创建多个类实例

2024-09-30 00:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从我调用的另一个类创建一个类的3个实例,当我循环通过构造函数并使用同一个变量时,它只是初始化同一个实例,而不是创建一个新实例。从调用中创建新实例的最佳方法是什么

我所拥有的:

def loopInstances(self, x):
    for b in range(3):    
        constructor = self.initialize(**self.kwargs) #each time this is called it does not create a new instance
        constructor.call1(x)
        constructor.call2(x)

我想做的是:

def loopInstances(self, x):        
     constructor1 = self.initialize(**self.kwargs)
     constructor1.call1(x)
     constructor1.call2(x)
     constructor2 = self.initialize(**self.kwargs)
     constructor2.call1(x)
     constructor2.call2(x)
     constructor3 = self.initialize(**self.kwargs)
     constructor3.call1(x)
     constructor3.call2(x)

更新(本工程):

 d = []
 for b in range(len(3)):
    d.append(self.initialize(**self.kwargs))
 for b in range(len(3)):
    const = d[b]
    const.call1(x)
    const.call2(x)

Tags: 实例inselffordefrangekwargsconstructor

热门问题