Курс 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: создание и использование
  3. Python Поверхностное Копирование
  4. Сохранение Unicode в JSON
  5. Сортировка в Python
  6. Форматирование даты с strftime()
  7. Изменение списка срезами
  8. Создание и удаление объектов
  9. Использование type hints
  10. Генерация чисел с range()
  11. Профилирование кода на Python
  12. Список и кортеж в Python
  13. Использование функции product
  14. Основы Python за 14 дней
  15. Изменение объектов в Python
  16. Модуль math: константы π и e
  17. Группировка элементов Python
  18. Получение имени функции с помощью inspect
  19. Получение текущей даты в Python
  20. Частичное совпадение ввода
  21. Установка Python — Простое руководство
  22. Создание генераторов
  23. Модуль pprint: улучшение вывода данных
  24. Обезопасьте ввод данных
  25. Создание панели меню Tkinter
  26. Обработка исключений с блоком else
  27. Настройка Cron
  28. Цикл for в Python
  29. Numpy: использование Ellipsis
  30. Метод matmul для умножения матриц
  31. %pinfo: получение информации об объекте
  32. Преобразование символов в нижний регистр
  33. Игра «Угадывание чисел»
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Поиск подстроки в строке
  36. Работа с множествами в Python
  37. Срезы в Python
  38. Декоратор Ajax required
  39. Замер времени выполнения кода
  40. Лямбда-функции в defaultdict
  41. Статическая типизация в Python
  42. Анонимные функции в Python
  43. Метод setdefault() в Python
  44. Локальные переменные.
  45. Модуль antigravity: генерация координат
  46. Генерация случайных данных в NumPy
  47. Добавление Progressbar в Python

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