четверг, 8 января 2015 г.

Эквивалентность инструкций import и from

Инструкция from, приведенная ниже:
from module import name1, name2
эквивалентна следующей последовательности, по крайней мере, концептуально:
import module
name1 = module.name1
name2 = module.name2
del module
Как и все операции присваивания, инструкция from создает новые переменные в импортирующем модуле, которые ссылаются на объекты с теми же именами в импортируемом файле.

UPD 1: Есть непонятное место в этом алгоритме. GitHub UPD 2: Вопрос на тостере.

Источник: Лутц М. Изучаем Python, 4-е издание. — Пер. с англ. — СПб.: Символ-Плюс, 2011, стр. 628.