Объектно-Ориентированный Питон (ООП Python) || HD Качество
Аве Кодер!
В этом интенсиве мы разберемся как в Python представлены основные концепты объектно-ориентированной парадигмы программирования и вкусим таких вещей как наследование, полиморфизм, инкапсуляция, множественное наследование, как работают абстрактные классы, а также методы, интерфейсы и композиция.
Тайм-коды:
0:00 ООП в Питоне
0:08 IDE Visual Studio Code
0:34 class Car
0:54 создание экземпляров класса (вызов класса)
1:30 инициализирующий метод _init_
1:48 атрибуты класса (свойства), с которыми он будет инициализироваться
2:17 первый аргумент, который не указываем при вызове self (это сам объект)
5:51 метод get (геттер) получить информацию об объекте
6:26 метод set (сеттер) устанавливать данные при инициализации
6:51 нижнее подчёркивание перед именем, внутриклассовый атрибут
7:26 hasattr() существует ли атрибут
9:18 двойное подчёркивание перед именем атрибута или метода. Тогда другие классы не получат его. К нему можно подступиться через имя класса
11:01 class Boat
12:04 определение типа объекта. Функция type()
13:26 функция isinstance() является ли экземпляром
14:53 в Питоне любой объект потомок object первичного объекта
15:23 глобальные переменные
16:25 классовые методы (с декоратором @classmethod и аргументом cls). Это методы класса, а не экземпляров класса
21:12 статические методы (@staticmethod) и атрибуты
23:34 singleton
24:16 наследование (линейное наследование). “Является“
26:42 класс-родитель, суперкласс
28:55 обращение к иниту класса-родителя, чтобы пользоваться его атрибутами
29:45 иерархия
36:51 абстрактный класс
39:57 механизм для предотвращения инициации родительского класса (чтобы он был абстрактным) @abstractmethod
42:02 библиотека ABC (Abstract Base Class)
43:20 полиморфизм. Переопределение метода в наследнике
44:55 экземпляр абстрактного класса создать нельзя
46:24 множественное наследование
49:15 порядок разрешения методов method resolution order
51:20 интерфейсы. Все методы абстрактные
53:18 композиция. “Состоит“. Составление сложного объекта из нескольких простых объектов
Github:
#авекодер #python #ооп
Telegram:
VK:
Поддержи проект:
BTH: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB
Аве Тех:
Ave Coder на английском:
VK:
Telegram:
______________________
Аве Кодер!
Меня зовут V и я кодер. Я экспортирую из Англии: актуальные туториалы, computer science, брейнхаки, лайфхаки, здоровье кодера, тревэл он нью левэл, английский для кодера, как кодеру не помереть с голоду, юмор и многое другое.
Так что ставь императорский палец вверх, подписывайся и бей в колокол!
41 view
3
1
2 months ago 08:10:06 1
Программирование на Python с нуля за 8 часов
3 months ago 00:47:07 13
Классы в Python / Как работает ООП / Магические методы, дескрипторы, Name Mangling
3 months ago 00:03:03 2
Распознавание объектов с faster-coco-eval. Разбираемся с библиотекой компьютерного зрения.
3 months ago 00:06:08 1
#30. Распространение исключений (propagation exceptions) | ООП Python