Pythonicway - PLO в питон
Обектно-ориентираното програмиране се нарича подход за програмиране, който използва концепцията за клас и обект. Казано по-просто, когато сме изправени пред задачата да програмирате един обект, той е много по-лесно да се направи това с описание на обекта, отколкото от написването на редица функции.
В терминологията на обектно-ориентираното програмиране:
- Клас (клас). Програмист дефиниран програмируем прототип обект с набор от атрибути (променливи и методи), които описват обекта. Достъп атрибути и методи през точка
- Променлива клас (променлива клас). достъпни за всички случаи на този клас променливи. Тя се определя в рамките на класа, но извън всякакви методи на клас.
- Един съд (съд). Самостоятелен обект представител на определен клас.
- Променлива клас съд (съд променлива). Променливата дефинирани в рамките на клас medota принадлежащи само на този клас.
- Метод (метод). Специалната функция дефинирана в рамките на един клас.
- Наследствено (наследствено). Трансфер атрибути и методи на дете клас родител клас.
- Функция претоварване (претоварване на функции). Промени в методите на работа, наследени от класа на родител на детето клас.
- Претоварване на оператор (оператор претоварване). Определяне на операторите със случаи на класа.
Създаване на клас в Python:
Дефиницията на клас започва с класа на ключова дума, след като името на класа и на дебелото черво. Сега отстъп мога да опиша себе си класа.
Създаване на копия на класа:
За да се създаде инстанция на класа трябва да се задава стойност на някоя променлива име на клас в скоби аргументи, които взема __init __ (метод).
Получаването на достъп до атрибутите и методите на класа:
За достъп до атрибутите на класа в Python следва обекта и сложи край на изписване на името на променлива или метод, който искате да използвате:
Сложете го всички заедно в един файл, ще получите следното:
Разширени теми обектно-ориентираното програмиране. ние ще разгледаме:
Претоварване методи в Python.
Оператор претоварване в Python.
Скриването на класа в данните Python.