2016-02-05 82 views
-1

我想將元素附加到列表中的單個對象,但該對象附加到列表的所有元素。使用python追加列表元素

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]。

回答

2

list_of_B是一個類變量,將其更改爲一個實例變量

class A: 
    def __init__(self): 
     self.list_of_B = [] 
+0

謝謝!切換語言的麻煩 –