Курс 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. Показ всплывающих окон Tkinter
  2. Делегирование в Python
  3. Основные методы NumPy
  4. Настройка шрифта и цвета в Tkinter
  5. Проверка запуска скрипта или импорта модуля
  6. JMESPath в Python
  7. Декораторы в Python
  8. Управление ресурсами в Python
  9. Установка и использование Python-dateutil
  10. Работа с комплексными числами
  11. Структурирование именованных констант
  12. Работа со словарями в Python
  13. Объединение словарей в Python
  14. Python: библиотеки и функции
  15. Удаление элементов из списка в Python
  16. Профилирование данных с Pandas.
  17. Цикл for в Python
  18. Получение обратного списка чисел
  19. Работа с прокси в Python
  20. Работа с датами в Python
  21. Работа с NumPy.linalg
  22. UserList в Python: Описание и примеры использования
  23. Замена переменных в Python
  24. Решение переменной Шредингера
  25. Взаимодействие с внешними процессами в Python
  26. Каналы Senior: Python, Java, Frontend, SQL, C++
  27. Генераторы в Python
  28. Работа с датой и временем в Python
  29. Создание функций высшего порядка
  30. Тестирование модели в PyTorch
  31. Проверка на истинность объектов в Python
  32. Python Тесты и Гайды
  33. Методы и функции в Python
  34. Работа с Colorama
  35. Ускорение кода с помощью векторизации
  36. Скачать видео с YouTube
  37. Методы обработки строк в Python
  38. Шаблоны и наследование в Flask
  39. Изменение логики работы с временем
  40. Python и Монти Пайтон
  41. Удаление пробелов методом translate()
  42. Блок else в циклах.
  43. Преобразование данных в Python
  44. Основы слова
  45. Объединение строк с помощью метода join
  46. Функция product() в Python

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