Книга: Введение в Python

Терминология объектно-ориентированного программирования:

Терминология объектно-ориентированного программирования:

* Класс (Class): Определенный программистом прототип программируемого объекта с набором атрибутов (переменных и методов), которые описывают данный объект. Доступ к аттрибутам и методам осуществляется через точку

* Переменная класса (Class variable): Переменная, доступная для всех экземпляров данного класса. Определяется внутри класса, но вне любых методов класса.

* Экземпляр класса (Instance): Отдельный объект-представитель определенного класса.

* Переменная экземпляра класса (Instance variable): Переменная определенная внутри медота класса, принадлежащая только к этому классу.

* Метод (Method): Особая функция, определенная внутри класса.

* Наследование (Inheritance): Передача аттрибутов и методов родительского класса дочерним классам.

* Перегрузка функций (Function overloading): Изменение работы метода, унаследованного дочерним классом от родительского класса.

* Перегрузка операторов (Operator overloading): Определение работы операторов с экземплярами данного класса.

Создание класса в Python:

Определение класса начинается с ключевого слова class, после него следует имя класса и двоеточие. Теперь с отступом можно описывать сам класс.

class Elevator: """ Simple elevator class """# Переменная класса. Сколько людей было перевезено ВСЕМИ лифтами people_lifted = 0

# Конструктор класса. Вызывается при создании экземпляра класса def __init__(self,name): self.name = name # переменная класса. Количество людей перевезенных КОНКРЕТНЫМ лифтом self.people_lifted = 0

# Метод перевозки людей def lift(self): print ("Lifted someone") # Увеличиваем количество людей перевезенных ЭТИМ лифтом self.people_lifted += 1 # Увеличиваем количество людей перевезенных ВСЕМИ лифтами Elevator.people_lifted +=1

# Метод печатающий информацию о конкретном лифте def info(self):

print (self.name, "lifted", self.people_lifted, "people out of", Elevator.people_lifted)

Оглавление книги


Генерация: 1.533. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз