Инструменты пользователя

Инструменты сайта


develop:pyton:module

Это старая версия документа!


Модули и пакеты. ООП

Модули и пакеты

Любой файл с кодом, является модулем. Импортированный модуль может содержать программу на С.
Запускаемый модуль всегда называется main, доступно через атрибут «name«

import

import <название модуля> [as <Псевдоним>]
Название без расширения и т.д., создается одноименный идентификатор, наравне с переменными, через который в дальнейшем и доступно содержимое модуля.
Проверить существование атрибута- hasattr()

Перед выполнением каждый модуль компилируется в байт-код, откомпилированные файлы (*.pyc) хранятся в pycache, их тоже можно импортировать и использовать
Импорт производится при первом вызове, затем кэшируется в sys.modules
import('str') - динамический импорт, название из строки (переменной)

from

Для импортирования только определенных идентификаторов
from <модуль> import <идентификатор> or (id1, id2 ..)

Пути поиска модулей

Хранятся в переменной sys.path. Можно изменять программно- append()

  • папка со скриптом
  • переменная окружения PYTHONPATH
  • пути к стандартным модулям
  • содержимое в файлах *.pth

Повторная загрузка модулей

Импортируется один раз, для повторной загрузки ф-я imp.reload()

Пакеты

Папка с модулями, в которой расположен файл инициализации init.py- может быть пустым либо содержать код для первой инициализации при импортировании любого модуля из этого пакета

Объектно-ориентированное программирование

Определение класса, создание экземпляра

 
 

__init__()/__del__()

 
 

Наследование

 
 

Множественное наследование

 
 

Примеси и их использование

 
 

Специальные методы

 
 

Перегрузка операторов

 
 

Статические методы и методы класса

 
 

Абстрактные методы

 
 

Ограничение доступа

 
 

Свойства класса

 
 

Декораторы классов

 
 
 
 
develop/pyton/module.1645812504.txt.gz · Последнее изменение: 2022/02/25 18:08 — admin