0
我做了一個包含一個類的實例的列表,每個實例都有一個空列表作爲屬性。我試圖在我的腳本的每次迭代中追加這些列表中的一個,並且相反所有這些列表都被追加了。代碼如下所示:Python:追加列表中實例的實例屬性
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)
在所有世代的每個容器的屬性得到一個元素,而是每一代人都有所有的三個要素。
你的代碼格式被打破;另外,閱讀http://www.python.org/dev/peps/pep-0008/會很好 –