Junior
21
0
questionbank

В чем разница между импортом модуля foo и импортом элемента bar из модуля foo?

Answer from sobes.tech neural network

Импорт модуля foo загружает весь модуль в текущее пространство имен. Для доступа к элементам модуля (функциям, классам и т.д.) необходимо использовать foo.element.

Импорт элемента bar из модуля foo (from foo import bar) загружает только указанный элемент bar в текущее пространство имен. Далее доступ к bar осуществляется напрямую, без префикса foo..

ОсобенностьИмпорт модуля (import foo)Импорт элемента (from foo import bar)
Пространство именМодуль доступен как объект fooУказанный элемент доступен напрямую как bar
Объем импортаИмпортируется весь модульИмпо

Импорт модуля foo загружает весь модуль в текущее пространство имен. Для доступа к элементам модуля (функциям, классам и т.д.) необходимо использовать foo.element.

Импорт элемента bar из модуля foo (from foo import bar) загружает только указанный элемент bar в текущее пространство имен. Далее доступ к bar осуществляется напрямую, без префикса foo..

ОсобенностьИмпорт модуля (import foo)Импорт элемента (from foo import bar)
Пространство именМодуль доступен как объект fooУказанный элемент доступен напрямую как bar
Объем импортаИмпортируется весь модульИмпо

Register or sign in to get access to full answers for all questions from the question bank.

module-importnamespacenamingpythonic-code