Создание экземпляров класса:
Чтобы создать экземпляр классаследует любой переменной присвоить значение имени класса, указав в скобках аргументы, которые принимает метод __init__().
| elevator_1 = Elevator("OTIS")
| elevator_2 = Elevator("PHILLIPS")
Получение доступа к атрибутам и методам класса:
Чтобы получить доступ к атрибутам класса в Pythonследует после объекта поставить точку и написать имя переменной или метода, которые вы хотите использовать:
| # Везем человека в лифте под именем OTIS
| elevator_1.lift()
| # Везем двоих человек в лифте под именем PHILLIPS
| elevator_2.lift()elevator_2.lift()
| # Получаем информацию по лифту под именем OTIS
| elevator_1.info()
| # Получаем информацию по лифту под именем PHILLIPS
| elevator_2.info()
Соединив все это в одном файле, получим следующее:
Углубленные темы объектно-ориентированного программирования, которые мы еще рассмотрим:
Наследование в Python.
Перегрузка методов в Python.
Перегрузка операторов в Python.
Сокрытие данных класса в Python.
Принципы ООП.
Published: 20 March 2015
Система модулей позволяет вам логически организовать ваш код на Python. Группирование кода в модули значительно облегчает процесс написания и понимания программы. Говоря простым языком, модуль в Pythonэто просто файл, содержащий код на Python. Каждый модуль в Pythonможет содержать переменные, объявления классов и функций. Кроме того, в модуле может находиться исполняемый код.
Команда import в Python:
Вы можете использовать любой питоновский файл как модуль в другом файле, выполнив в нем команду import. Команда import в Pythonобладает следующим синтаксисом:
| import module_1[, module_2[,... module_N]
Когда интерпретатор Pythonвстречает команду import, он импортирует (дает доступ) этот модуль, если он присутствует в пути поиска Python. Путь поиска Pythonэто список директорий, в которых интерпретатор производит поиск перед попыткой загрузить модуль. Например, чтобы использовать модуль math следует написать:
| import math
| # Используем функцию sqrt из модуля math
| print (math.sqrt(9))
| # Печатаем значение переменной pi, определенной в math
| print (math.pi)
Важно знать, что модуль загружается лишь однажды, независимо от того, сколько раз он был импортирован. Это препятствует цикличному выполнению содержимого модуля.
Команда from ... import в Python
Команда from ... importпозволяет вам импортировать не весь модуль целиком, а только определенное его содержимое. Например:
| # Импортируем из модуля math функцию sqrt
| from math import sqrt
| # Выводим результат выполнения функции sqrt.
| # Обратите внимание, что нам больше незачем указывать имя модуля
| print (sqrt(144))
|
| # Но мы уже не можем получить из модуля то, что не импортировали
| print (pi) # Выдаст ошибку
Выражение from ... importне импортирует весь модуль, а только предоставляет доступ к конкретным объектам, которые мы указали.
Команда from ... import * в Python:
В Python так же возможно импортировать всё (переменные, функции, классы) за раз из модуля, для этого используется конструкция from ... import *. Например:
| from math import *
| # Теперь у нас есть доступ ко всем функция и переменным, определенным в модуле math
|
| print (sqrt(121))
| print (pi)
| print (e)
Однако это конструкцию следует использовать с осторожностью, поскольку при импортировании нескольких модулей можно запутаться в своем собственном коде.
Местонахождение модулей в Python:
Когда вы импортируете модуль, интерпретатор Python ищет этот модуль в следующих местах:
1. Директория, в которой находится файл, в котором вызывается команда импорта
2. Если модуль не найден, Python ищет в каждой директории, определенной в консольной переменной PYTHONPATH.
3. Если и там модуль не найден, Python проверяет путь заданный по умолчанию
*
Путь поиска модулей сохранен в системном модуле sys в переменной path. Переменная sys.pathсодержит все три вышеописанных места поиска модулей.
Получение списка всех модулей Python установленных на компьютере:
Для того, чтобы получить список всех модулей, установленных на вашем компьютере достаточно выполнить команду:
Читать дальше