Курс Python → Импорт объектов из модулей

Импорт объектов из модулей в Python — это удобный способ использовать функции, классы и переменные, определенные в других файлах. Однако, злоупотребление импортом может привести к некоторым проблемам. Начинающие разработчики часто прибегают к импорту всех имен из модулей с помощью звездочки (*), что может быть неэффективным.

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

Для избежания злоупотребления импортом рекомендуется импортировать только необходимые объекты из модулей. Это делает код более читаемым и эффективным. Например, вместо from module import * вы можете импортировать конкретные объекты, используя import object или from module import object.

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


# Примеры кода
# Плохо:
from module import *

# Хорошо:
import object
from module import object
Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Работа с контекстными менеджерами
  2. Объединение словарей в Python
  3. Мощь вложенных функций в Python
  4. Progress с библиотекой tqdm
  5. Работа с файлами и директориями в Python.
  6. Добавление Progressbar в Python
  7. Работа с кортежами
  8. Метод join() для объединения элементов строки
  9. Оптимизация гиперпараметров в Python
  10. Конкатенация строк с join() в Python
  11. Работа с deque в Python
  12. Проверка типов с использованием isinstance
  13. Подсчет элементов с помощью Counter
  14. Numpy: разбиение массивов
  15. Объединение итераторов
  16. Импорт с альтернативным именем
  17. Аргумент по умолчанию
  18. Блок else в циклах.
  19. Использование defaultdict в Python
  20. Преобразование чисел в Python
  21. Работа с типами данных в Python с помощью pydantic.
  22. Работа с модулем bisect
  23. Избегайте изменяемых аргументов
  24. Метод rlshift для битового сдвига
  25. Удаление элементов из списка в Python
  26. JMESPath в Python
  27. Функции с дополнением
  28. Модуль subprocess: запуск внешних команд
  29. Отношения подклассов в Python
  30. Создание коллекций из выражения-генератора
  31. Инверсия списка и строки
  32. split() без разделителя
  33. Управление контекстом выполнения кода
  34. Объединение объектов в Python
  35. Хешируемые ключи в Python
  36. Просмотр атрибутов и методов класса
  37. Чтение бинарного файла в Python.
  38. Получение размера объекта с sys.getsizeof()
  39. Декораторы в Python
  40. Аннотации типов в Python
  41. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  42. Взаимодействие с внешними процессами в Python
  43. *args и **kwargs в Python
  44. Равенство и идентичность в Python

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