0
我運行下面的python代碼。關於python的內存分配
class A():
def __init__(self,l=[]):
self.k = l
a = A()
b = A()
a.k.append(5)
print id(a.k) == id(b.k)
print b.k
結果是:
True
[5]
我不知道爲什麼 A.K和b.k具有相同的內存地址。
完全刪除多餘'K = 1'並重新格式化它外觀漂亮,但大多時候是這樣它會編譯:-)請爲任何你相信的神的愛,考慮移動到Python3 - 它*更好。 – paxdiablo