Что такое датаклассы в python и как они спасают ООП
Здравствуйте мои маленькие любители программирования. В этом видео мы разберём, что такое датаклассы (dataclasses) в python и как они помогают мне, а самое главное помогут вам, если вы начнёте применить их в работе на регулярной основе. В данном ролике я покажу как писать датаклассы в python, а также как они помогают улучшить ооп в самом питоне. Расскажу про один интересный паттерн и покажу "живой" пример.
Обязательно прыгайте в тележку если интересна тема коммерческой разработки на python. @pythons_boys
0:00 Вступление
1:03 План занятия
3:08 Пример конструкторов без датаклассов
5:11 Пример сравнения без датаклассов
7:45 Лук без датакласса
9:30 Датаклассы для смешариков
12:30 Хук после создания датакласса
13:47 Гибкая настройка датакласса
16:12 Гибка настройка полей датаклассов
20:49 "Реальный" пример со стримов
21:21 Композиция VS Наследование
23:14 Более простые примеры
24:39 Крабовые палочки
#python #туториал #обучение #питон #разработка #kafka #tutorial #айти #программирование #программисты #livecoding #уроки
Пікірлер: 41
Опять проебал звук, но хоть с таймкодов кайфуйте.
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? (напиши такой коммент все что в скобках сотри 50 рублей накину)
Ну божеж ты мой, наконец-то я пойму кто такие эти датаклассы и почему я без них так плохо жил!!!! Спасибо дядь!!!
Мои любимые крабовые палочки - Снежный краб💋👍
Это, наверное, лучшее видео по программированию, которое я видел: подача, умение поддерживать интерес и качество информации! Ты просто прекрасен, продолжай в том же духе, думаю, ты очень быстро наберешь аудиторию )
Это прекрасно, автор великолепен, вот бы был какой-то курс от автора, чтобы научиться быть таким же крутым😊
@programming_etc
Ай бұрын
Такой курс уже есть. Называется пол года на фрилансе, 2.5 года на галере, и год в продуктовой компании (не пятёрочке).
@glebgurzhiy1055
Ай бұрын
@@programming_etc где скачать?
@programming_etc
Ай бұрын
@@glebgurzhiy1055 hh.ru
Отличная тема! Спасибо за!
Я маленький любитель программирования. Теса...., ой, братан, привет. Люблю твои стримы смотреть. Как будто мне друган объясняет простыми словами, с матюками и прочее. Именно так мне бы объяснял мой друг
Лайк за топ контент
Спасибо за видео!
Здравствуй, мой большой любитель программирования!
Потрясающе!
Отличная тема!
давно не ел крабовые палочки, поэтому хз какие любимые, но за видос спасибо, держи🦀
НУ мне зашло, отличная подача
Было круто и позновательно!!!! Спасибо аффтару!!!1!!
Ну это благодарочка как минимум! Это пасяба как минимум!
ураааа, видосы всегда в кайф
Годно, давай по Композиции vs Наследование
Спасибо за урок. Можешь пояснить для чего наследовать PencilHardnessEnum и PencilColorEnum от str? 3:09
Лучший
Те, которые с крабом.
vici охуенные крабовые палочки
Пока я не могу позволить себе крабовые палочки. Но у меня ещё всё впереди.
Каиф каиф! Спасибо!
ураааааааааааааааааааааааааааааа
Лютый видос бро, только не совсем понял зачем навешивать датаклас на базовые классы которые не имеют полей?
@programming_etc
Ай бұрын
В базовом классе уже могут быть какие-то поля, которые потом надо расширять. Или например он может быть frozen и т.д.
Танк бронза
Меня вот наоборт раздражает, когда люди везде пихают датаклассы на каждый чих... Если класс является чем то сложным - не просто набор публичных полей с небольшим количеством методов над ними, то мне кажется не стоит использовать датаклассы. В даталкассах хоть и есть post_init невозможно нормально делать инкапсуляцию, в итоге класс получается полностью публичным. Еще можно использовать typing.TypedDict (почти всегда лучше использовать dataclass(slots=True)) и typing.NamedTuple -удобно для ленивой типизации. В Вашем примере BaseMessageBroker не должен быть dataclass -ом по своей сути. Он не хранит никаких данных. Это просто интерфейс = чисто абстрактный класс, который бы лично я лучше сделал бы протоколом.
@programming_etc
Ай бұрын
Во первых тебе кажется. Во вторых я дальше пояснил, что датаклассы это не обязательно дто. К датаклассам быстро привыкаешь, на самом деле.
__init__.py не конструктор, не надо его так называть
@programming_etc
Ай бұрын
10 секунд ещё прослушай видео пожалуйста)
@Artem36
Ай бұрын
@@programming_etc прости брат)
Все хорошо объясняешь, вот если бы ты ещё и не матерился. Парнишка умный, а русским языком владеешь слабовато.
dataclass sucks pydantic forever