Импорт модуля: продолжение
Для продолжения Вам необходимо ознакомиться с важным термином: пространство имен.
Не волнуйтесь, мы не будем вдаваться в подробности - это объяснение будет максимально коротким.
Пространство имен - это пространство (понимаемое в не физическом контексте), в котором существуют некоторые имена, которые не конфликтуют друг с другом (т.е. не существует двух разных объектов с одинаковым именем). Можно сказать, что каждая социальная группа является пространством имен - группа имеет тенденцию называть каждого из своих членов уникальным образом (например, родители не будут давать своим детям одинаковые имена).
Эта уникальность может быть достигнута многими способами, например, используя псевдонимы вместе с именами (это будет работать в небольшой группе, например, в классе в школе), или назначая специальные идентификаторы всем членам группы (Служба социального обеспечения США). Номер является хорошим примером такой практики.
Внутри определенного пространства имен каждое имя должно оставаться уникальным. Это может означать, что некоторые имена могут исчезнуть, когда любой другой объект уже известного имени входит в пространство имен. Мы покажем Вам, как это работает и как этим управлять, но сначала вернемся к импорту.
Если модуль с указанным именем существует и доступен (модуль фактически является исходным файлом Python), Python импортирует его содержимое, т.е. все имена, определенные в модуле, становятся известными, но они не входят в пространство имен вашего кода.
Это означает, что у Вас могут быть собственные объекты с именами sin
или pi
, и они не будут затронуты импортом.
В этот момент Вам может быть интересно, как получить доступ к pi
из модуля math
.
Чтобы сделать это, Вам нужно указать pi
с именем его исходного модуля.