-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreference.py
21 lines (21 loc) · 1.68 KB
/
reference.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
print('Простое присваивание')
shoplist = ['яблоки', 'манго', 'морковь', 'бананы']
mylist = shoplist # mylist - лишь ещё одно имя, указывающее на тот же объект!
del shoplist[0] # Я сделал первую покупку, поэтому удаляю её из списка
print('shoplist:', shoplist)
print('mylist:', mylist)
# Обратите внимание, что и shoplist, и mylist выводят один и тот же список
# без пункта "яблоко", подтверждая тем самым, что они указывают на один
# объект.
print('Копирование при помощи полной вырезки')
mylist = shoplist[:] # создаём копию путём полной вырезки
del mylist[0] # удаляем первый элемент
print('shoplist:', shoplist)
print('mylist:', mylist)
# Обратите внимание, что теперь списки разные.
# Помните, что если вам нужно сделать копию списка или подобной последо-
# вательности, или другого сложного объекта (не такого простого объекта, как
# целое число), вам следует воспользоваться операцией вырезки. Если вы про-
# сто присвоите имя переменной другому имени, оба они будут ссылаться на
# один и тот же объект, а это может привести к проблемам, если вы не осторож-
# ны.