Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег

Дорогие читатели!
Здесь доступно чтение Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег. Жанр: Программирование. Вы имеете возможность бесплатно ознакомиться с полной версией книги на веб-сайте coollib.biz (КулЛиБ) без необходимости регистрации или отправки SMS. Там вы также найдете краткое описание книги, предисловие от автора и отзывы читателей.
0/0
(18+) Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту для удаления материала.
Информация о содержании книги, доступная в интернете. "Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег":
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.
Читать интересную книгу "Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег"

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 2 3

Модули - структурирование пространства имен

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

В Питоне три пространства имен: встроенное пространство имен (им можно управлять с помощью модуля доступа к интерпретатору sys), локальное пространство функции, и глобальное пространство модуля. (Объектно-ориентированное программирование создает дополнительные пространства классов и экземпляров классов, об этом ниже). Каждое пространство имен - это список отображений имени в значение.

Модуль - это совокупность описаний, объединенных в общее пространство имен - глобальное пространство модуля. Модули подключаются к программе (или другому модулю) с помощью оператора import, после которого имена из пространства имен модуля становятся доступными. Какие именно имена становятся доступны, определяет оператор import: вариант import module делает доступным ровно одно имя - имя модуля module, но зато через это имя можно использовать все глобальные имена модуля в виде module.name. В варианте from module import name из модуля импортируется указанное имя или список имен. В варианте from module import * из модуля импортируются все имена. Хотя автор модуля может ограничить этот список, а в отсутствии такого ограничения не импортируются имена, начинающиеся с подчеркивания - считается, что это внутренние имена модуля, не входящие в его публичный интерфейс.

Модуль может быть написан на Python, C или C++. Модули, написанные на Питоне, позволяют создавать новые классы (об объектно-ориентированном программировании речь будет идти ниже). Модули написанные на C и C++ позволяют создавать новые типы данных. Модули, написанные на C/C++ могут быть встроенные (builtin) или подгружаемые (DLL в Windows, разделяемые библиотеки в тех вариантах UNIX, в которых формат выполняемых файлов ELF).

Модуль на Питоне - это текстовый файл с расширением .py, содержащий описания переменных, функций и классов, плюс выполняемый код, который позволяет инициализировать модуль. Этот код выполняется при первом импорте модуля, после чего интерпретатор запоминает, что модуль уже проимпортирован и проинициализирован, и при последующих импортах этого же модуля код инициализации не выполняется.

Модули можно объединять в древовидные иерархии. Например, пакет XML содержит в себе пакеты DOM, SAX, Parsers (и другие, в зависимости от реализации). В результате можно проимпортировать PyExpat командой import xml.parsers.expat, тогда команды этого модуля будут доступны как xml.parsers.expat.ParserCreate, а можно проимпортировать его же командой from xml.parsers import expat, тогда команды этого модуля будут доступны как expat.ParserCreate. Или сразу from xml.parsers.expat import ParserCreate!

1 2 3
Прочитали эту книгу? Оставьте комментарий - нам важно ваше мнение! Поделитесь впечатлениями и помогите другим читателям сделать выбор.
На этом сайте Вы можете читать книги онлайн бесплатно русскую версию "Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег".

Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег - это произведение, которое заслуживает внимания каждого читателя. Автор Бройтман Олег создал уникальный мир, полный ярких персонажей, захватывающих событий и глубоких идей. Эта книга позволяет погрузиться в увлекательный сюжет, расширить кругозор и получить новые знания или эмоции. Текст отличается живостью и насыщенностью, а структура произведения построена так, чтобы удерживать интерес читателя от первой до последней страницы. Независимо от жанра - будь то классическая литература, фантастика, детектив или роман - Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег способна подарить незабываемые впечатления и вдохновить на размышления. Чтение этой книги онлайн на сайте coollib.biz удобно и приятно благодаря удобному интерфейсу и качественному оформлению. Здесь вы всегда сможете найти лучшие произведения, доступные для чтения в любое время.

Мы рекомендуем обратить внимание на Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег и погрузиться в её сюжет, который оставит долгий след в вашей памяти. После прочтения не забудьте поделиться своим мнением - отзывы помогают другим читателям сделать правильный выбор и поддерживают развитие нашего ресурса.

Книги, аналогичгные "Питон - модули, пакеты, классы, экземпляры (СИ) - Бройтман Олег"

Оставить комментарий