Рет қаралды 8,719
⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+n0cS6ONNo28zODEx
В данном видео рассмотрим важные отличия ABC и Protocol в Python. Узнаем об истинном назначении инструментов. Многие неправильно поняли принцип работы ABC / Protocol, и цель этого видео - показать реальные примеры использования.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: www.youtube.com/@zproger/play...
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
0:00 - Почему важно понимать это?
0:53 - Простой пример работы ABC с типами
3:18 - Комбинация ABC с property. Почему это важно?
4:28 - Сравнение прошлых примеров с Protocol. Чем отличается ABC от Protocol?
6:08 - Как привязать атрибуты с помощью Protocol?
7:55 - Наследование в Protocol, почему это круто?
8:57 - Почему важно соблюдать сигнатуру в Protocol?
9:49 - Как реализовать утиную типизацию с Protocol Python?
10:34 - Как Protocol позволяет защитить проект от ошибок?