У меня действительно странная проблема. Ниже приведен пример кода:Список Python append вызывает странный результат
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?
Спасибо!
Поскольку б указывает на, когда вы меняете, вы меняете б а – matino