我想将一个元素附加到列表中的单个对象,但该对象附加到列表的所有元素。
class A:
list_of_B=[]
class B:
name = ""
list_a = [A() for i in range(3)]
list_b = [B() for j in range(7)]
list_b[0] = "1"
list_b[1] = "2"
list_b[2] = "3"
list_a[2].list_of_B.append(list_b[1])
我的问题是元素list_b [1]追加到list_a中的所有元素,而不仅仅是元素lista_a [2]。
答案 0 :(得分:2)
list_of_B
是一个类变量,将其更改为实例变量
class A:
def __init__(self):
self.list_of_B = []