АННОТАЦИИ ТИПОВ | Сложно о Python

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

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

  • @mouse-ml
    @mouse-ml  Месяц назад +1

    Если не что-то было непонятно, чего-то не хватило или не нравится формат, можете креативно меня засрать

  • @SteelS0ldier
    @SteelS0ldier Месяц назад +3

    мам, я хочу типизацию! У нас уже есть типизация дома:

  • @ИсламМухаматуллин
    @ИсламМухаматуллин 27 дней назад

    Замечательная информация хоть я это всё знал, но для новичков само-то

  • @KiberDoktoR
    @KiberDoktoR Месяц назад +1

    Пожалуй, самое отличное видео по аннотации типов в Python.
    Ждём такое же информативное по typing. =)

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

    Из всей информации я не знал только что можно вот так просто создавать переменные типов.
    Давно активно использую аннотации с момента как они появились, это бесконечно удобно.
    Классный ролик, мне понравился.

  • @КириллИсаев-ц4й
    @КириллИсаев-ц4й Месяц назад

    Классно рассказано про аннотации, сам как понял что да как с ними, сразу использовать начал, особенно для возвращаемых функцией значений. Осоденно удобно со своими классами так делать, приятно потом возвращаться и понимать что к чему, да и подсказками я часто пользуюсь для автодополнения, а если не обозначить, что возвращает функция такого нет. Новое даже узнал, до этого нигде не видел, что можно передать аннотацию в переменную и использовать потом её, хотя догадывался что так можно, т.к можно аннотацией задать свои функции и классы.

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

    Большое спасибо за видео, очень интересно смотреть)

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

    Очень интересное видео для начинающих! Подписался

  • @meiso7831
    @meiso7831 Месяц назад +1

    Достаточно полно рассказано)
    Хоть автор и просит версию 3.10 минимум, аннотации на самом деле ещё с 3.5 добавлены, просто в более новых версиях аннотации писать гораздо удобнее из-за того, что не требуется использовать алиасы для типов (List - list, Dict - dict и т.д.), ну и объединение типов, конечно же)
    Про аннотацию кортежей вот реально что-то новое) Буквально недавно удивлялся почему PyCharm от меня требуется полностью аннотировать кортеж, а проаннотировал я его как список одним аргументом.
    args и kwargs иногда аннотируют, когда, например, точно известно, что в них будут конкретные типы
    Я помню, когда в первые начал кодить на python возмущался типа "зачем нужны эти аннотации, это же такая блажь не писать эти типы", а когда спустя время возвращаешься в свой проект, то сидишь как дурак и вспоминаешь, что там у тебя за типы данных из функции в функцию ходят)

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

    хочу видео про модуль typing! а за базу лайк не глядя

  • @4got10_man
    @4got10_man Месяц назад +1

    Не хотелось душнить, но для 3.10+ в документации mypy рекомендуется писать не x: Optional[int] = None, а x: int | None = None для опциональных аргументов. Таким образом импорт Optional уходит в прошлое

    • @mouse-ml
      @mouse-ml  Месяц назад

      Да, тут накосячил. Тоже недавно наткнулся.
      Что поделать, большую часть времени работал над проектами, где радуешься, что там хотя бы 3.9, и аннотации везде берутся из typing. Но инфу надо было перепроверить.

    • @4got10_man
      @4got10_man Месяц назад

      @@mouse-ml но в целом видео - топ!

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

    ждём typing:)))

  • @photonik_tm9356
    @photonik_tm9356 16 дней назад

    Прикольное видео, но args и kwargs тоже можно и нужно аннотировать)

  • @acup7212
    @acup7212 Месяц назад +1

    ойойой, типизацию конечно можно писать(а иногда нужно), но стоит помнить, что сборщики по типу pyinstaller творят какую-то неведомую херню с типами и выкидывают ошибки если не дай бог у тебя что-то неверно...

    • @mouse-ml
      @mouse-ml  Месяц назад

      Кстати, ни разу не пользовался pyinstaller, но знаю, что подобные приколы могут возникать и при ситонизации. Интересный взгляд, спасибо)

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

    Вау

  • @qwertymangames1800
    @qwertymangames1800 26 дней назад

    Прямо как в luau. И тут python украл фишки аннотации типов

    • @mouse-ml
      @mouse-ml  26 дней назад

      Скорее в коммьюнити обоих языков был запрос на один и тот же функционал