Абстрактные классы в Python

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии •

  • @biotexcom5464
    @biotexcom5464 Год назад +8

    Не забрасывай канал, у тебя хорошо получается более глубоко обьяснить ООП пайтнона и функциональное программирование чем у 90% питонистов в ютубе

  • @heybeachMIN
    @heybeachMIN 9 месяцев назад +1

    Спасибо, стало намного понятней!

  • @vladdragunov5526
    @vladdragunov5526 7 месяцев назад

    Учу питон на степике уже год, но часто сюда прихожу за конкретикой, хотел бы, чтобы у меня был такой преподаватель как ты. Ты единственный кто смог доходчиво объяснить мне про рекурсию и многие другие подводные камни.
    Больше всего мне по душе то, то диктор не торопится,объясняет все размеренно
    Спасибо огромное!
    Надеюсь, что в ближайшем будущем попаду на твой стрим)

    • @pythonclinic
      @pythonclinic  7 месяцев назад

      спасибо большое за отзыв)

  • @СтаниславОконенко
    @СтаниславОконенко 10 месяцев назад

    На достаточно высоком уровне и, в то же время, последовательно и ПОНЯТНО.

  • @MrSunTrope
    @MrSunTrope 2 месяца назад

    Можно рассмотреть тему протоколов и дженериков?

  • @TheVenelo
    @TheVenelo Год назад +3

    Добрый день) вот все люди делают уроки по ооп на основе собачек и кошечек, но я не могу найти пример/объяснение реального примера классов и из-за этого тяжело понять как применять ооп в реальном проекте. Было бы круто если бы вы сделали такой ролик, спасибо

  • @sladge17
    @sladge17 Год назад

    Спасибо за видео. Можно ещё в копилку тем добавить видео про wheel. Что это такое, для чего нужно, когда применяется.

  • @TomBombadil-h3g
    @TomBombadil-h3g Год назад

    Спасибо!

  • @steefsteefler5760
    @steefsteefler5760 Год назад

    Да, я б тоже хотел новые видео. Не плохо, воообще-то.

  • @xacho86
    @xacho86 Год назад

    По идее наследование от ABC излишне, когда достаточно использовать только декоратор abstractmethod. И нужно оно исключительно для наглядности.
    Никак не могу придумать кейсы, где использование наследования от ABC было бы must have

    • @pythonclinic
      @pythonclinic  Год назад +2

      Нет, наследование от ABC это не просто наглядность, это инструмент, который приносит ограничение на создание экземпляров класса, это имеет очень большое значение при построении абстрактностей, которые не должны использоваться напрямую и нужны только для наследования

    • @xacho86
      @xacho86 Год назад

      @@pythonclinic , а можно какой-нибудь простенький пример, самостоятельно в голову ничего не приходит ни мне, ни моему помощнику chatgpt:)

    • @pythonclinic
      @pythonclinic  Год назад +2

      Например, родительский абстрактный класс для обработки медиа, назовём его MediaProcessor, и зададим два (или сколько угодно) абстрактных метода в стиле resize и crop. Сам по себе этот класс не должен использоваться, потому что медиа может быть разное, он только предоставляет нам набор контрактов, которые мы должны реализовать для каждого типа медиа. Например, это будут ImageProcessor и VideoProcessor, которые уже будут реализовывать конкретную логику ресайза и кропа картинок и видео, и их мы и будем использовать напрямую. В любой момент мы можем добавить новый обработчик, например, DocumentProcessor, наследовать его от MediaProcessor и реализовать все контракты, и использовать таким же способом, как и остальные обработчики

    • @xacho86
      @xacho86 Год назад

      @@pythonclinic , так то же самое можно сделать и без наследования от ABC. Достаточно определить декоратором abstractmethod нужные методы: этого достаточно, чтобы нельзя было создать экземпляр класса MediaProcessor. Дальше наследуемся от него и реализовываем эти методы в классах наследниках.
      Хотелось бы видеть кейс, где без наследования от ABC просто не обойтись.

    • @xacho86
      @xacho86 Год назад

      @@pythonclinic, я понял: надо было код написать сразу

  • @morena_sun
    @morena_sun Год назад

    А про slots уже было?

  • @lashaQA
    @lashaQA 3 месяца назад +1

    Очень нудно! Не смог даже досмотреть!

    • @anywaysadness6024
      @anywaysadness6024 25 дней назад

      В окопе не нужны абстрактные классы

  • @genobr
    @genobr 8 месяцев назад

    Спасибо!