[問題] 類別變數問題

看板Python作者 (allstar)時間16年前 (2009/08/19 18:30), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
------程式碼------ 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


08/20 03:09, , 2F
9.3.2. Class Objects
08/20 03:09, 2F

08/20 12:43, , 3F
data = [] 改成 self.data = [] 這樣應該就沒錯吧?
08/20 12:43, 3F
文章代碼(AID): #1AZ4JXBY (Python)
文章代碼(AID): #1AZ4JXBY (Python)