>
>
> print (self.name, "lifted", self.people_lifted, "people out of", Elevator.people_lifted)
Чтобы создать экземпляр класса следует любой переменной присвоить значение имени класса, указав в скобках аргументы, которые принимает метод __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.
Принципы ООП.
Модули в Python
Published: 20 March 2015
Система модулей позволяет вам логически организовать ваш код на Python. Группирование кода в модули значительно облегчает процесс написания и понимания программы. Говоря простым языком, модуль в Python это просто файл, содержащий код на Python. Каждый модуль в 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)
Важно знать, что модуль загружается лишь однажды, независимо от того, сколько раз он был импортирован. Это препятствует цикличному выполнению содержимого модуля.