#68. Аннотации типов на уровне классов | Python для начинающих

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

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

  • @David-yj5kv
    @David-yj5kv 2 года назад +11

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

    • @selfedu_rus
      @selfedu_rus  2 года назад +2

      Круто! Успехов в карьере IT!!!

    • @sergey_kalinovskiy
      @sergey_kalinovskiy 2 года назад +1

      ​@@selfedu_rus Привет, подскажи пожалуйста как выводить одно значение из словаря, если в данном ключе несколько значений. К примеру d = {'k1':{'k2':'Udemy'}} . Как тут вывести значение Udemy? Заранее спасибо!

    • @mylife-ej8et
      @mylife-ej8et 2 года назад +3

      @@sergey_kalinovskiy d['k1']['k2'] или лучше будет d.get('k1').get('k2') в нижнем примере вернёться None в случае если не будет ключа

    • @Vrezh_
      @Vrezh_ День назад

      Как успехи?

  • @Alex_Datius23
    @Alex_Datius23 2 года назад +2

    У Вас замечательная подача материала. Очень нравятся Ваши уроки!

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

    Сергей, Спасибо! Как всегда кратко, ясно и по делу +++

  • @mylife-ej8et
    @mylife-ej8et 2 года назад +7

    Только посмотрел предыдущее видео и подумал жаль что ещё нету видео с аннотациями в классах и тут вот чудо, спасибо за ваш контент очень хорошо объясняете, здоровья вам, надеюсь в будущем снимите видео про ассинхронный Python

  • @Pan-Ilya
    @Pan-Ilya Год назад +2

    Спасибо Вам большое за серию видео про аннотации типов!
    Очень доступно и лаконично 👍
    Наконец-то понял, что это за Т (В аннотациях сторонних модулей часто мелькает эта самая Т, еще и с подчёркиванием _Т).

  • @artemnetkachev5366
    @artemnetkachev5366 2 года назад +8

    К последнему аспекту в видео добавлю. Модуль typing_extensions позволяет вместо имени аннотируемого класса внутри этого же класса использовать тип Self. Типа того: def merged(self, other: Self) -> Self

  • @andredru4278
    @andredru4278 10 месяцев назад

    Спасибо. Тяжело пошло в этот раз. Отложу до момента, когда дойду до подобного.

    • @mishgunplay6783
      @mishgunplay6783 9 месяцев назад

      После С++ нормально заходит.

  • @veromanich
    @veromanich Год назад +1

    Спасибо за ваш труд!

  • @donfedor007
    @donfedor007 2 года назад +1

    Добрый день! Спасибо Вам, отличный урок!!!

  • @kedr123
    @kedr123 2 года назад +4

    Сергей, Просьба запланировать цикл видео по PyTorch ! Очень нравится Ваше объяснение материала))

  • @БелыйХакер-в8щ
    @БелыйХакер-в8щ 2 года назад +1

    Лучший лучший курс не слов

  • @ДмитрийСергеев-л6г
    @ДмитрийСергеев-л6г 2 года назад +1

    Сергей, спасибо!!!

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

    Я видел замусоривание, когда я как начинающий к серидине кода понимаю что столько информации я в голове не удержу, а Сергей Балактриев топ

  • @Developer_python_
    @Developer_python_ Год назад +1

    Белиссимо!

  • @МарсельМулюков-й9ъ

    Спасибо большое, очень полезно!

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к 2 года назад +1

    ГЕНИАЛЬНО!!!!!

  • @YacobMonar
    @YacobMonar Месяц назад

    15:05 Если вместо функции написать класс принимающий при инициализации тип обьекта(по сути то же шо и функция) и отдаёт методом инициализированный класс (до этого переданный) проверка типов корректно
    не работает...

  • @jamjam3337
    @jamjam3337 Год назад +1

    спасибо!

  • @max1mka124
    @max1mka124 2 года назад +1

    Здравствуйте, на канале будет курс по git?

  • @9999подписчиковбезвидео-с6о

    Доброго вечера! Сколько ~ планируется видео в плейлисте?

  • @МаксимАндреев-я1г
    @МаксимАндреев-я1г 2 года назад +4

    А будет серия видео про асинхронный пайтон?

    • @selfedu_rus
      @selfedu_rus  2 года назад

      пока не планирую

    • @non5309
      @non5309 2 года назад

      да было бы здорово курс на степике по асинхронке

    • @АлександрКаптуров-с8и
      @АлександрКаптуров-с8и 2 года назад

      @@selfedu_rus Сергей, о чём планируете выпускать видео дальше?

  • @mixalaus
    @mixalaus Год назад +1

    Можно аннотации переменных в классе делать в инициализаторе: self.x : int = x? Или надо как в видео делать (отдельно в классе их прописывать с аннотациями)?

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      это, просто, чаще всего удобнее - аннотации атрибутов в одном месте, не надо искать, но можно и в инициализаторе

  • @АнтонСтл
    @АнтонСтл 11 месяцев назад +1

    Сергей, а что делать, если функция возвращает объект класса, объявленного в другом модуле и не импортируемого в текущий модуль?

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад

      Не лучшая организация программных модулей.

    • @АнтонСтл
      @АнтонСтл 11 месяцев назад

      @@selfedu_rus, в данном случае это объект класса из сторонней библиотеки, поэтому организацию модулей особо не изменить. Разве что создать свой класс поверх чужого, но как-то это выглядит избыточно для прикручивания типизации. В голову приходят вариант с импортом класса (с TYPE_CHECKING), либо с объявлением возвращаемого типа просто в кавычках. Но, может, есть вариант проще/изящней?

  • @kun_6-23
    @kun_6-23 2 года назад +1

    А где продолжение ?

    • @selfedu_rus
      @selfedu_rus  2 года назад

      А что именно хотите? ))

  • @lem0n666
    @lem0n666 2 года назад +1

    Аааа наркотик, дай дай ещё эти три видео, дай дай аааа.....😂😂

    • @selfedu_rus
      @selfedu_rus  2 года назад

      на новогодних будет продолжение ))

    • @lem0n666
      @lem0n666 2 года назад +1

      @@selfedu_rus С Наступающим Новым Годом!!!🎄🎆🎇

  • @learning_theory
    @learning_theory 2 года назад +1

    А Тимур Гуев это кто

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

      На самом деле это выдуманный персонаж.