Python: dwa obiekty są tym samym [duplikatem]

Możliwy duplikat:
Przypisanie obiektów i typów podstawowych

a = [1,2,3]
b = a
print b is a

Ten kod drukuje Prawda. Czemu? „is” zwraca tylko True, jeśli dwie zmienne wskazują na ten sam obiekt, gdy w tym przypadku są to różne obiekty o tej samej wartości. „==” zwróci True, ale „is” nie powinno.

Jednak od tego czasu

b.reverse()
print a,b

wydruki [3, 2, 1] [3, 2, 1], wydaje się, że jeśli chodzi o tłumacza, są one tym samym obiektem, a operacje na b zostaną automatycznie wykonane na a. Znowu, dlaczego? Nigdy wcześniej nie widziałem czegoś takiego.

questionAnswers(6)

yourAnswerToTheQuestion