【发布时间】:2013-10-08 16:19:24
【问题描述】:
我创建了一个包含类实例的列表,每个实例都有一个空列表作为属性。我试图在我的脚本的每次迭代中附加其中一个列表,而不是所有这些列表都被附加了。代码如下所示:
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)
每一代都有这三个元素,而不是在所有代的每个容器属性中获取一个元素。
【问题讨论】:
-
您的代码格式已损坏;另外,最好阅读python.org/dev/peps/pep-0008