5.04M
Category: programmingprogramming

Python для криптанов (урок 10)

1.

ООП
Python для криптанов (и не только)

2.

Что такое классы и объекты
Объектно-ориентированное программирование
(ООП) — это подход, при котором программа
рассматривается как набор объектов,
взаимодействующих друг с другом. У каждого есть
свойства и поведение. ООП ускоряет написание
кода и делает его более читаемым.

3.

Кофеварка

4.

Наследование

5.

Инкапсуляция

6.

Полиморфизм

7.

Классы и объекты
Класс – пользовательский тип данных

8.

Конструктор __init__()

9.

Параметры в конструкторе

10.

Методы

11.

Статические поля

12.

Статические методы

13.

Статические методы через декоратор

14.

Деструктор

15.

__repr__()

16.

__call__()

17.

Например __gt__()

18.

Инкапсуляция

19.

Больше инкапсуляции

20.

Обойдем

21.

Наследование

22.

Вызов родительского конструктора

23.

Вызов родительского конструктора с
параметрами

24.

Полиморфизм
1) В функции нам плевать на типы данных аргументов,
которые к нам прилетают. Главное, чтобы в этом
аргументе был реализован весь интерфейс, с которым
работает функция (канонический параметрический
полиморфизи/утиная типизация)
В дочерних классах мы можем перегружать родительские
методы, модифицируя их функционал. То есть класс
должен работать как с объектом родительского класса,
так и с объектом дочернего класса, но функционал может
отличаться (определение Ббьёрна Страуструпа)

25.

Пример полиморфизма
English     Русский Rules