Начало > В глубь языка Python > Средства объектно-ориентированного программирования > Импортирование модулей инструкцией from module import | << >> | ||||
В глубь языка Python Для программистов |
В языке Python есть два способа импортировать модули. Оба из них полезны, и вы должны знать, когда каждый из них лучше использовать. С одним способом, import module, вы уже ознакомились в главе 1. Второй способ делает примерно то же самое, но в его работе есть несколько важных отличий.
Синтакис очень похож на уже знакомый вам ситаксис import module, но есть одно важное отличие: атрибуты модуля types импортируются непосредственно в локальное пространство имен и, поэтому, становятся доступными напрямую, без указания имени модуля.
from module import in Python is like use module in Perl; import module in Python is like require module in Perl. |
from module import in Python is like import module.* in Java; import module in Python is like import module in Java. |
Пример 3.4. import module vs. from module import
>>> import types
>>> types.FunctionType
<type 'function'>
>>> FunctionType
Traceback (innermost last):
File "<interactive input>", line 1, in ?
NameError: There is no variable named 'FunctionType'
>>> from types import FunctionType
>>> FunctionType
<type 'function'>
Когда следует использовать from module import?
Во всех остальных случаях — это дело вкуса. Вы увидите код на языке Python с использованием обоих вариантов.
Дополнительная литература
Средства объектно-ориентированного программирования | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Определение классов |
Copyright © 2000, 2001, 2002 Марк Пилгрим Copyright © 2001, 2002 Перевод, Денис Откидач |