Что такое датаклассы в 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

  • @programming_etc
    @programming_etcАй бұрын

    Опять проебал звук, но хоть с таймкодов кайфуйте.

  • @rianoneq
    @rianoneqАй бұрын

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? (напиши такой коммент все что в скобках сотри 50 рублей накину)

  • @user-zl5sp9yh1n
    @user-zl5sp9yh1nАй бұрын

    Ну божеж ты мой, наконец-то я пойму кто такие эти датаклассы и почему я без них так плохо жил!!!! Спасибо дядь!!!

  • @michaelovechkin9865
    @michaelovechkin986527 күн бұрын

    Мои любимые крабовые палочки - Снежный краб💋👍

  • @usmanov6694
    @usmanov6694Ай бұрын

    Это, наверное, лучшее видео по программированию, которое я видел: подача, умение поддерживать интерес и качество информации! Ты просто прекрасен, продолжай в том же духе, думаю, ты очень быстро наберешь аудиторию )

  • @MrCheater121
    @MrCheater121Ай бұрын

    Это прекрасно, автор великолепен, вот бы был какой-то курс от автора, чтобы научиться быть таким же крутым😊

  • @programming_etc

    @programming_etc

    Ай бұрын

    Такой курс уже есть. Называется пол года на фрилансе, 2.5 года на галере, и год в продуктовой компании (не пятёрочке).

  • @glebgurzhiy1055

    @glebgurzhiy1055

    Ай бұрын

    @@programming_etc где скачать?

  • @programming_etc

    @programming_etc

    Ай бұрын

    @@glebgurzhiy1055 hh.ru

  • @sviteribuben7245
    @sviteribuben7245Ай бұрын

    Отличная тема! Спасибо за!

  • @Rulezzz3
    @Rulezzz3Ай бұрын

    Я маленький любитель программирования. Теса...., ой, братан, привет. Люблю твои стримы смотреть. Как будто мне друган объясняет простыми словами, с матюками и прочее. Именно так мне бы объяснял мой друг

  • @endlinkkk3951
    @endlinkkk3951Ай бұрын

    Лайк за топ контент

  • @Kocherga38
    @Kocherga38Ай бұрын

    Спасибо за видео!

  • @frutisy
    @frutisyАй бұрын

    Здравствуй, мой большой любитель программирования!

  • @vedaka1474
    @vedaka1474Ай бұрын

    Потрясающе!

  • @justyar5781
    @justyar5781Ай бұрын

    Отличная тема!

  • @nice_souei
    @nice_soueiАй бұрын

    давно не ел крабовые палочки, поэтому хз какие любимые, но за видос спасибо, держи🦀

  • @YaBatya1337
    @YaBatya1337Ай бұрын

    НУ мне зашло, отличная подача

  • @user-zl5sp9yh1n
    @user-zl5sp9yh1nАй бұрын

    Было круто и позновательно!!!! Спасибо аффтару!!!1!!

  • @pav28amur
    @pav28amurАй бұрын

    Ну это благодарочка как минимум! Это пасяба как минимум!

  • @user-iq6qy3rw2l
    @user-iq6qy3rw2lАй бұрын

    ураааа, видосы всегда в кайф

  • @extressar679
    @extressar679Ай бұрын

    Годно, давай по Композиции vs Наследование

  • @MrAstap777
    @MrAstap777Ай бұрын

    Спасибо за урок. Можешь пояснить для чего наследовать PencilHardnessEnum и PencilColorEnum от str? 3:09

  • @user-tf9ku1xx7x
    @user-tf9ku1xx7xАй бұрын

    Лучший

  • @jpog7765
    @jpog7765Ай бұрын

    Те, которые с крабом.

  • @RatchetTV1515
    @RatchetTV1515Ай бұрын

    vici охуенные крабовые палочки

  • @kohakovich
    @kohakovichАй бұрын

    Пока я не могу позволить себе крабовые палочки. Но у меня ещё всё впереди.

  • @alexeyushakov6342
    @alexeyushakov6342Ай бұрын

    Каиф каиф! Спасибо!

  • @glebgurzhiy1055
    @glebgurzhiy1055Ай бұрын

    ураааааааааааааааааааааааааааааа

  • @artorias3904
    @artorias3904Ай бұрын

    Лютый видос бро, только не совсем понял зачем навешивать датаклас на базовые классы которые не имеют полей?

  • @programming_etc

    @programming_etc

    Ай бұрын

    В базовом классе уже могут быть какие-то поля, которые потом надо расширять. Или например он может быть frozen и т.д.

  • @716BaZa
    @716BaZaАй бұрын

    Танк бронза

  • @kapustinalexander848
    @kapustinalexander848Ай бұрын

    Меня вот наоборт раздражает, когда люди везде пихают датаклассы на каждый чих... Если класс является чем то сложным - не просто набор публичных полей с небольшим количеством методов над ними, то мне кажется не стоит использовать датаклассы. В даталкассах хоть и есть post_init невозможно нормально делать инкапсуляцию, в итоге класс получается полностью публичным. Еще можно использовать typing.TypedDict (почти всегда лучше использовать dataclass(slots=True)) и typing.NamedTuple -удобно для ленивой типизации. В Вашем примере BaseMessageBroker не должен быть dataclass -ом по своей сути. Он не хранит никаких данных. Это просто интерфейс = чисто абстрактный класс, который бы лично я лучше сделал бы протоколом.

  • @programming_etc

    @programming_etc

    Ай бұрын

    Во первых тебе кажется. Во вторых я дальше пояснил, что датаклассы это не обязательно дто. К датаклассам быстро привыкаешь, на самом деле.

  • @Artem36
    @Artem36Ай бұрын

    __init__.py не конструктор, не надо его так называть

  • @programming_etc

    @programming_etc

    Ай бұрын

    10 секунд ещё прослушай видео пожалуйста)

  • @Artem36

    @Artem36

    Ай бұрын

    @@programming_etc прости брат)

  • @user-qy6rc7vf1n
    @user-qy6rc7vf1nАй бұрын

    Все хорошо объясняешь, вот если бы ты ещё и не матерился. Парнишка умный, а русским языком владеешь слабовато.

  • @curtcrawford5158
    @curtcrawford5158Ай бұрын

    dataclass sucks pydantic forever

Келесі