我制作了一个包含类实例的列表,每个实例都有一个空列表作为属性。我试图在我的脚本的每次迭代中附加其中一个列表,而不是所有这些列表都被附加了。代码如下所示:
class generation:
def __init__ (self, number, container=[]):
"""This is the class containing lists"""
self.n=number
self.cont=container
class hybrid_variant:
def __init__ (self, generation):
"""Instances of this class go into lists in instances of generation"""
self.gen=generation
generation_list=[]
for x in range(3):
hybrid=hybrid_variant(generation= x+1)
new_generation=True
for elem in generation_list:
if elem.n == hybrid.gen:
new_generation=False
if new_generation==True:
generation_list.append(generation(hybrid.gen))
for elem in generation_list:
if elem.n == hybrid.gen:
elem.cont.append(hybrid)
而不是在所有代的每个容器属性中获取一个元素,每一代都具有所有三个元素。