看板 Python 關於我們 聯絡資訊
------程式碼------ class A: data = [] def add(self, data): self.data.append(data) a = A() b = A() print('a = %s' % a.data) print('b = %s' % b.data) a.add(123) print('a = %s' % a.data) print('b = %s' % b.data) -------結果------- a = [] b = [] a = [123] b = [123] 我的問題在,a 跟 b 都是類別 A() 的 instance 照理說是有自己的空間儲存變數 怎麼在 a 增加資料會跑到 b 那邊去呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.58.192
AndCycle: 9.3.2. Class Objects 08/20 03:09
SMUGEN:data = [] 改成 self.data = [] 這樣應該就沒錯吧? 08/20 12:43