в Lists
-Ь = а против Ь = а [:] в строках | списки
Я всегда могу проверить, что b=a
указывает на тот же объект и c=a[:]
создает еще одну копию.
>>> a = [1,2,3,4,5]
>>> b = a
>>> c = a[:]
>>> a[0] = 10
>>> b
[10, 2, 3, 4, 5]
>>> c
[1, 2, 3, 4, 5]
В Strings
-
Я не могу внести изменения в исходной неизменного строке. Как я могу подтвердить, что b=a
делает b
указывает на тот же объект, а c = a[:]
создает новую копию строки?
Что вы пытаетесь выполнить, для чего требуется эта функция? Если вы не можете вносить изменения в строки, имеет ли значение, что вы всегда используете одну и ту же копию? –