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.