Метаклассы в Python

Поділитися
Вставка
  • Опубліковано 16 чер 2024
  • В данном видео мы рассмотрим, что такое метаклассы, кейсы их использования и когда не стоит их использовать. Надеюсь, для вас оно будет полезным.
    00:00 Вступление
    00:22 Agenda
    01:48 Классы
    02:20 Метаклассы
    02:42 type
    04:59 Кастомный метакласс
    06:01 Методы метаклассов
    09:55 Как работает метакласс
    11:09 Метаатрибуты и метаметоды
    12:30 Наследоание метаклассов
    12:58 Конфликт метаклассов
    13:43 _init_subclass_
    14:32 Цели использования метаклассов
    15:11 ABCMeta
    16:41 Метакласс vs декоратор
    22:01 Где я мог их видеть
    25:24 Как использовать метаклассы
    25:58 Декорирование подклассов
    26:36 Синглтон
    27:11 Валидация подкласса
    27:58 Регистрация подклассов
    28:21 Добавление атрибутов/методов
    28:52 Когда не использовать
    30:07 Заключение

КОМЕНТАРІ • 8

  • @user-eq7ld8dn4b
    @user-eq7ld8dn4b Рік тому +5

    Вячеслав, большое спасибо за доклад! Давно ждал новое видео + затронул довольно проблемную тему за что отдельный респект. И наверно здесь оставлю благодарность за подкаст с подготовкой к собесу, частенько его пересматриваю и заполняю пробелы в теории, если что то забыл. Спасибо за помощь в изучении пайтона!

  • @arturtsarikovich1000
    @arturtsarikovich1000 Рік тому +2

    Действительно, очень качественный контент, жду новые видео в подобном ключе!

  • @nightblure
    @nightblure Рік тому +3

    ждем еще видосов, твой контент очень крутой)

  • @baldman6804
    @baldman6804 Рік тому +2

    Спасибо. Хороший доклад если нужно подготовится к собесу. Так-то особо метаклассы редко нужны в работе (насколько я знаю с высоты своего небогатого опыта), но иметь представление, как это работает не будет лишним и этот доклад многое для меня прояснил. Спасибо.

    • @user-nu3ot7td1j
      @user-nu3ot7td1j 24 дні тому

      3 собеса подряд, на каждом спрашивали про метакласа

  • @coconut_punker
    @coconut_punker Рік тому

    наконецта)

  • @dmitrytsmyh5971
    @dmitrytsmyh5971 8 місяців тому

    Разве при создании синглтона нужен обязательно метакласс и __call__? Ведь достаточно __new__ в родительском классе.

    • @antonavdeev5670
      @antonavdeev5670 7 місяців тому

      вы правы, не обязательно. Это только усложнит реализацию