Курс Python → Изменение объектов в Python

Пятый фрагмент инструкции по Python касается изменения объектов внутри последовательностей или сопоставлений. Многие методы, такие как list.append, dict.update, list.sort и другие, изменяют объекты на месте и возвращают None. Это сделано для увеличения производительности путем избегания создания копий объектов, если операция может быть выполнена непосредственно внутри оригинального объекта.

Примером такого поведения может быть метод append у списка. Когда мы вызываем list.append(элемент), сам список изменяется, добавляя в конец новый элемент. Это происходит на месте, то есть без создания нового списка с добавленным элементом. После выполнения метода append список изменяется, но сам метод возвращает None.


my_list = [1, 2, 3]
result = my_list.append(4)
print(my_list)   # Результат: [1, 2, 3, 4]
print(result)    # Результат: None

Такой подход позволяет экономить ресурсы компьютера и ускоряет выполнение программы, особенно при работе с большими объемами данных. Однако, необходимо помнить, что изменение объектов на месте может привести к нежелательным побочным эффектам, если не учитывать это при написании кода.

Использование методов, которые изменяют объекты на месте и возвращают None, требует внимательного подхода и понимания их работы. Важно учитывать, что такие методы не создают копии объектов, а изменяют их напрямую. Поэтому при написании кода необходимо учитывать особенности работы таких методов для избежания ошибок.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Управление контекстом выполнения
  2. Основы Python за 14 дней
  3. Фильтрация списка чисел
  4. Регистрация на хакатоне
  5. Глобальные переменные в Python
  6. Удаление пробелов методом translate()
  7. Аргументы *args и **kwargs
  8. Управление памятью в Python
  9. Создание множества в Python
  10. Поиск анаграмм с Counter
  11. Объединение объектов в Python
  12. Регулярные выражения: метод match
  13. Функция zip() в Python
  14. Работа с Requests для HTTP-запросов
  15. Monkey Patching в Python
  16. Оператор «is not» в Python
  17. Метод join() для объединения строк
  18. Переопределение оператора % для объектов
  19. Работа с индексами списков
  20. Установка и использование howdoi
  21. Метод pos в Python
  22. Извлечение данных из JSON
  23. Оптимизация создания строк
  24. Декораторы для регистрации функций
  25. Переменная Шредингера
  26. Оператор морж в Python 3.8
  27. Работа с исключениями в Python
  28. Дизассемблирование Python кода
  29. Проверка строки на палиндром
  30. Обработка исключений в Python
  31. Работа с YAML в Python: PyYAML.
  32. Именованные кортежи в Python
  33. Обработка ошибки IndexError
  34. Оператор del в Python
  35. Многострочные комментарии в Python
  36. Получение обратного списка чисел
  37. Генератор списка с условием if
  38. Строки в Python: апострофы и кавычки
  39. Получение текущей даты в Python
  40. Метод lt для сортировки объектов
  41. Обновление и получение данных в SQLite
  42. Работа с коллекциями Python
  43. Отправка поздравлений по дню рождения

Marketello читают маркетологи из крутых компаний