私は本当に奇妙な問題を抱えています。サンプルコードは次のとおりです。
class SomeClass(object):
a = []
b = []
def __init__(self, *args, **kwargs):
self.a = [(1,2), (3,4)]
self.b = self.a
self.a.append((5,6))
print self.b
SomeClass()
[(1, 2), (3, 4), (5, 6)] を出力しますが、なぜ結果が [(1,2), (3,4)] ではないのですか? self.a の古い値を self.b に入れる方法を知っていますか?
ありがとうございました!