Из всей информации я не знал только что можно вот так просто создавать переменные типов. Давно активно использую аннотации с момента как они появились, это бесконечно удобно. Классный ролик, мне понравился.
Классно рассказано про аннотации, сам как понял что да как с ними, сразу использовать начал, особенно для возвращаемых функцией значений. Осоденно удобно со своими классами так делать, приятно потом возвращаться и понимать что к чему, да и подсказками я часто пользуюсь для автодополнения, а если не обозначить, что возвращает функция такого нет. Новое даже узнал, до этого нигде не видел, что можно передать аннотацию в переменную и использовать потом её, хотя догадывался что так можно, т.к можно аннотацией задать свои функции и классы.
Достаточно полно рассказано) Хоть автор и просит версию 3.10 минимум, аннотации на самом деле ещё с 3.5 добавлены, просто в более новых версиях аннотации писать гораздо удобнее из-за того, что не требуется использовать алиасы для типов (List - list, Dict - dict и т.д.), ну и объединение типов, конечно же) Про аннотацию кортежей вот реально что-то новое) Буквально недавно удивлялся почему PyCharm от меня требуется полностью аннотировать кортеж, а проаннотировал я его как список одним аргументом. args и kwargs иногда аннотируют, когда, например, точно известно, что в них будут конкретные типы Я помню, когда в первые начал кодить на python возмущался типа "зачем нужны эти аннотации, это же такая блажь не писать эти типы", а когда спустя время возвращаешься в свой проект, то сидишь как дурак и вспоминаешь, что там у тебя за типы данных из функции в функцию ходят)
Не хотелось душнить, но для 3.10+ в документации mypy рекомендуется писать не x: Optional[int] = None, а x: int | None = None для опциональных аргументов. Таким образом импорт Optional уходит в прошлое
Да, тут накосячил. Тоже недавно наткнулся. Что поделать, большую часть времени работал над проектами, где радуешься, что там хотя бы 3.9, и аннотации везде берутся из typing. Но инфу надо было перепроверить.
ойойой, типизацию конечно можно писать(а иногда нужно), но стоит помнить, что сборщики по типу pyinstaller творят какую-то неведомую херню с типами и выкидывают ошибки если не дай бог у тебя что-то неверно...
Если не что-то было непонятно, чего-то не хватило или не нравится формат, можете креативно меня засрать
мам, я хочу типизацию! У нас уже есть типизация дома:
Замечательная информация хоть я это всё знал, но для новичков само-то
Пожалуй, самое отличное видео по аннотации типов в Python.
Ждём такое же информативное по typing. =)
Из всей информации я не знал только что можно вот так просто создавать переменные типов.
Давно активно использую аннотации с момента как они появились, это бесконечно удобно.
Классный ролик, мне понравился.
Классно рассказано про аннотации, сам как понял что да как с ними, сразу использовать начал, особенно для возвращаемых функцией значений. Осоденно удобно со своими классами так делать, приятно потом возвращаться и понимать что к чему, да и подсказками я часто пользуюсь для автодополнения, а если не обозначить, что возвращает функция такого нет. Новое даже узнал, до этого нигде не видел, что можно передать аннотацию в переменную и использовать потом её, хотя догадывался что так можно, т.к можно аннотацией задать свои функции и классы.
Большое спасибо за видео, очень интересно смотреть)
Очень интересное видео для начинающих! Подписался
Достаточно полно рассказано)
Хоть автор и просит версию 3.10 минимум, аннотации на самом деле ещё с 3.5 добавлены, просто в более новых версиях аннотации писать гораздо удобнее из-за того, что не требуется использовать алиасы для типов (List - list, Dict - dict и т.д.), ну и объединение типов, конечно же)
Про аннотацию кортежей вот реально что-то новое) Буквально недавно удивлялся почему PyCharm от меня требуется полностью аннотировать кортеж, а проаннотировал я его как список одним аргументом.
args и kwargs иногда аннотируют, когда, например, точно известно, что в них будут конкретные типы
Я помню, когда в первые начал кодить на python возмущался типа "зачем нужны эти аннотации, это же такая блажь не писать эти типы", а когда спустя время возвращаешься в свой проект, то сидишь как дурак и вспоминаешь, что там у тебя за типы данных из функции в функцию ходят)
хочу видео про модуль typing! а за базу лайк не глядя
Не хотелось душнить, но для 3.10+ в документации mypy рекомендуется писать не x: Optional[int] = None, а x: int | None = None для опциональных аргументов. Таким образом импорт Optional уходит в прошлое
Да, тут накосячил. Тоже недавно наткнулся.
Что поделать, большую часть времени работал над проектами, где радуешься, что там хотя бы 3.9, и аннотации везде берутся из typing. Но инфу надо было перепроверить.
@@mouse-ml но в целом видео - топ!
ждём typing:)))
Прикольное видео, но args и kwargs тоже можно и нужно аннотировать)
ойойой, типизацию конечно можно писать(а иногда нужно), но стоит помнить, что сборщики по типу pyinstaller творят какую-то неведомую херню с типами и выкидывают ошибки если не дай бог у тебя что-то неверно...
Кстати, ни разу не пользовался pyinstaller, но знаю, что подобные приколы могут возникать и при ситонизации. Интересный взгляд, спасибо)
Вау
Прямо как в luau. И тут python украл фишки аннотации типов
Скорее в коммьюнити обоих языков был запрос на один и тот же функционал