作者os653 (allstar)
看板Python
標題[問題] 類別變數問題
時間Thu Aug 20 02:30:56 2009
------程式碼------
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