Новая аннотация Generic в Python 3.12 вместо TypeVar + альтернатива TypeVar

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

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

  • @lifestyletv139
    @lifestyletv139 3 дня назад +1

    Красава

  • @timurotube
    @timurotube 4 дня назад

    Отлично. Очень интересно

  • @user-buser_eto_ja
    @user-buser_eto_ja День назад

    класс

  • @B0JIKA
    @B0JIKA 4 дня назад

    3:38 Подскажи, как ты одновременно заменил Sequence[str] на Line? Какой-то shortcut?

    • @SurenKhorenyan
      @SurenKhorenyan  4 дня назад +1

      На маке Ctrl + G
      На других вроде alt + J
      Нажмите shift дважды и напишите там select next occurrence
      Там подскажет сочетание клавиш

  • @akxary
    @akxary 3 дня назад

    Круто. А можно указать base для inplace аннотации в новом синтаксисе? как было с T = TypeVar("T", base=MyBaseClass)

    • @SurenKhorenyan
      @SurenKhorenyan  3 дня назад

      Про base не знаю, а пример с bound показывал на 18:50, просто через двоеточие делаем: def f[T: str](v: T) -> T: return v.title()

  • @billyknife616
    @billyknife616 4 дня назад

    Может стоит попробовать Jupyter Notebook для таких разговорных видео? Там можно в Markdown писать заголовки и текст, а в ячейках подготовить код и идти как по конспекту

    • @SurenKhorenyan
      @SurenKhorenyan  4 дня назад

      @@billyknife616 к сожалению, там не работает mypy, поэтому удобнее в PyCharm. Важно показать подсветку ошибок

  • @andrewmoon181
    @andrewmoon181 4 дня назад

    Для учебных видео можно исользовать icecream вместо принтов

    • @SurenKhorenyan
      @SurenKhorenyan  4 дня назад +1

      @@andrewmoon181 не вижу нужды ставить такой инструмент, тут принты вообще не приоритетны. В основном важна подсветка mypy

    • @andrewmoon181
      @andrewmoon181 3 дня назад

      @@SurenKhorenyan Если звезды зажигаются - значит они кому-то нужны (с) Поинт в том что бы сделать удобнее вывод и быстрее писать код. А так да, согласен - нужды конечно же нет. В ИДЕ тоже нужды нет. Можно хардкорно - в виме ))) Удобство - вообще необязательная вещь в програмировании

    • @SurenKhorenyan
      @SurenKhorenyan  3 дня назад +1

      @@andrewmoon181 в IDE как раз таки есть необходимость. Этот инструмент сильно упрощает работу

    • @vanadoo5836
      @vanadoo5836 2 дня назад +1

      Оу, использую эту библиотечку постоянно :)

  • @hizatageblank
    @hizatageblank 2 часа назад

    я не понимаю, почему нельзя просто оставить Lines = Sequence[str] без type

    • @SurenKhorenyan
      @SurenKhorenyan  56 минут назад

      Можно 🙂
      Делайте так и не парьтесь

  • @Nellle192
    @Nellle192 4 дня назад

    Чуть-чуть до Суреноминуты не дошло

    • @SurenKhorenyan
      @SurenKhorenyan  4 дня назад

      Стараюсь не затягивать! 😁

  • @4got10_man2
    @4got10_man2 4 дня назад

    Автор путает str.title() и str.capitalize(). title() используется для нескольких слов в одной строке, capitalize() - для одного

  • @knowledgedose1956
    @knowledgedose1956 4 дня назад

    первый