1212l2 .append (4 )
1313print ("l1 = " , l1 , "l2 = " , l2 )
1414
15- # Переменная(в python)) - это всего лишь указатель на объект в памяти
15+ # Переменная (в python) - это всего лишь указатель на объект в памяти.
1616# Если несколько переменных указывают на один и тот же ИЗМЕНЯЕМЫЙ объект,
17- # то изменив объет по одной из ссылок мы меняем его для всех остальных
17+ # то, изменив объет по одной из ссылок, мы меняем его для всех остальных.
1818
1919# Это особо важно понимать при передаче изменяемых объектов в функцию
2020# и при изменении объекта в цикле for in (который итерирует данный объект)
@@ -35,11 +35,11 @@ def modify(lst):
3535# Но исходный список тоже изменился, подобное неявное поведение нежелательно для функций
3636print ('my_list = ' , my_list )
3737
38- # Будте аккуратны, при работе с изменяемыми объектами, лучше работайте с их копиями
38+ # Будьте аккуратны при работе с изменяемыми объектами, лучше работайте с их копиями
3939mod_list = modify (my_list )
4040
4141my_list = [1 , 2 , 3 ]
42- # Теперь фкнкция получит копию списка и не изменить исходный
42+ # Теперь функция получит копию списка и не изменит исходный
4343mod_list = modify (my_list [:])
4444print ('mod_list = ' , mod_list )
4545print ('my_list = ' , my_list )
@@ -51,20 +51,20 @@ def modify(lst):
5151 if el < 0 :
5252 my_list .remove (el )
5353
54- # Думаю, это не тот результат которого вы ожидали
54+ # Думаю, это не тот результат, которого вы ожидали
5555print ("1)my_list after remove -->" , my_list )
5656
5757my_list = [1 , - 2 , - 4 , 0 , 5 , - 2 ]
5858
59- # Итерируем покопии , а удаляем из оригинала
59+ # Итерируем по копии , а удаляем из оригинала
6060for el in my_list [:]:
6161 if el < 0 :
6262 my_list .remove (el )
6363
6464# А как хорошо
6565print ("2)my_list after remove -->" , my_list )
6666
67- # Если нужно сделать полную копию, со всеми вложенными изменяемыми объектами, используем copy
67+ # Если нужно сделать полную копию, со всеми вложенными изменяемыми объектами, используем модуль copy
6868import copy
6969
7070l = [[2 , 3 ], [4 , 6 , [7 , 8 ]]]
0 commit comments