クラスのインスタンスを含むリストを作成しました。それぞれのインスタンスは属性として空のリストを持っています。スクリプトの反復ごとにこれらのリストの 1 つを追加しようとしましたが、代わりにすべてのリストが追加されました。コードは次のようになります。
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)
すべての世代の各コンテナー属性で 1 つの要素を取得する代わりに、すべての世代が 3 つの要素すべてを持ちます。