Pythonicway - PLO в питон

Обектно-ориентираното програмиране се нарича подход за програмиране, който използва концепцията за клас и обект. Казано по-просто, когато сме изправени пред задачата да програмирате един обект, той е много по-лесно да се направи това с описание на обекта, отколкото от написването на редица функции.

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

  • Клас (клас). Програмист дефиниран програмируем прототип обект с набор от атрибути (променливи и методи), които описват обекта. Достъп атрибути и методи през точка
  • Променлива клас (променлива клас). достъпни за всички случаи на този клас променливи. Тя се определя в рамките на класа, но извън всякакви методи на клас.
  • Един съд (съд). Самостоятелен обект представител на определен клас.
  • Променлива клас съд (съд променлива). Променливата дефинирани в рамките на клас medota принадлежащи само на този клас.
  • Метод (метод). Специалната функция дефинирана в рамките на един клас.
  • Наследствено (наследствено). Трансфер атрибути и методи на дете клас родител клас.
  • Функция претоварване (претоварване на функции). Промени в методите на работа, наследени от класа на родител на детето клас.
  • Претоварване на оператор (оператор претоварване). Определяне на операторите със случаи на класа.

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

Дефиницията на клас започва с класа на ключова дума, след като името на класа и на дебелото черво. Сега отстъп мога да опиша себе си класа.

Създаване на копия на класа:

За да се създаде инстанция на класа трябва да се задава стойност на някоя променлива име на клас в скоби аргументи, които взема __init __ (метод).

Получаването на достъп до атрибутите и методите на класа:

За достъп до атрибутите на класа в Python следва обекта и сложи край на изписване на името на променлива или метод, който искате да използвате:

Сложете го всички заедно в един файл, ще получите следното:

Pythonicway - PLO в питон

Разширени теми обектно-ориентираното програмиране. ние ще разгледаме:

Претоварване методи в Python.

Оператор претоварване в Python.

Скриването на класа в данните Python.