Сурен, спасибо за видео. Наконец-то понял зачем TypeVar нужен. Правда редко этим придется пользоваться :D
@SurenKhorenyan3 ай бұрын
@@raferi пожалуйста! Зато, когда пригодится, вы уже будете знать, как этим пользоваться 🙂
@belevich_andrei3 ай бұрын
Спасибо за видео. Подскажите, пожалуйста, каким хоткеем вы поставили второй курсор на следующию строчку и каким хоткеем поменяли регистр букв? 30:15
@SurenKhorenyan3 ай бұрын
@@belevich_andrei пожалуйста! поставить второй курсор это дважды кликнуть альт, второй раз не отпускать, оставить зажатым. И нажать стрелочку вниз, чтобы добавить курсор ниже. А чтобы регистр поменять, вроде бы контрол шифт U, как-то так
@ОльгаСидорова-е9ж3 ай бұрын
Очень полезно! Спасибо за ваш труд)
@SurenKhorenyan3 ай бұрын
@@ОльгаСидорова-е9ж кайф, пожалуйста! Очень приятно 🥰
@gghotdog29213 ай бұрын
"И сегодня в этом коротеньков видео..." *Видео которое идёт 32 минуты*
@SurenKhorenyan3 ай бұрын
хааа ну да, всего какие-то 0.5 суренминуты 😁
@jerryjuice44993 ай бұрын
Круто. Полезное видео. Помню как давно, когда учился, начал работать с аннотацией типов, каким это стало геймченджером для меня тогда, звучит смешно, что это как бы очевидная вещь, но тогда показалось как будто дышать стало легче. Отладка ускоряется, логика кода становится чище Особенно удобна вдоженность в аннотации, дженерики, алиасы, аннотация объектами классов, что особенно удобно для ДТОшек или неявном наследовании протоколом. Я считаю, что вообще если начинать учится, чем раньше начать учиться с аннотацией, тем лучше, что с ходу позволяет явнее работать с возможными ошибками и исключениями. Редко пишу комментарии, поэтому не сердчайте, если слишком "своими" словами😂
@SurenKhorenyan3 ай бұрын
Класс, спасибо! Благодарю за развернутый коммент! Опыт очень ценен. Типы учить со старта не стоит, так как это может отпугнуть начинающих. Но потом разобраться с этим, конечно же, надо 🙂
@wendypython3 ай бұрын
Спасибо большое Сурен ❤
@SurenKhorenyan3 ай бұрын
@@wendypython пожалуйста!
@ВладиславБалута-й3в3 ай бұрын
спасибо за видео, ждем дженерики)
@SurenKhorenyan3 ай бұрын
@@ВладиславБалута-й3в пожалуйста! Про дженерики тоже поговорим обязательно 🙂
@nonamenoname33473 ай бұрын
Привет, подскажи, а твой курс в мерион академии содержит эти знания? Есть ли у тебя какой-то отдельный курс по питону ?
@SurenKhorenyan3 ай бұрын
@@nonamenoname3347 привет! Там про аннотации типов совсем чуть-чуть. Курс пока в работе, следите за обновлениями
@mandozor3 ай бұрын
Сурен, спасибо за Ваши видео! Как по вашему, динамическая типизация плюс или минус Питона?
@SurenKhorenyan3 ай бұрын
Пожалуйста! Это особенность, которая никуда не денется. Спасибо, что типизация хотя бы сильная, а не слабая. А чтобы сделать всё более строгим по типам, есть тот же mypy. Так что проблемы не вижу. Это гибкость, без которой было бы сложнее.
@andrewstrady44293 ай бұрын
Хотелось бы еще про ковариантность и контравариантность примеров
@SurenKhorenyan3 ай бұрын
Тоже надо будет добраться. Это более сложная тема. Пометил себе на будущее
@nikzvonov26143 ай бұрын
get_default_value можно же сократить до data.get(key) or default_value , тогда код будет работать на 0.000000000000000001 мс быстрее
@SurenKhorenyan3 ай бұрын
@@nikzvonov2614 да, можно, только ролик всё же про типы 🙂
@dmitrymorozov30383 ай бұрын
Как plug-in для PyCharm'а загрузили? Или это было давно?
@SurenKhorenyan3 ай бұрын
Наверное как-то получилось, существуют прокси бесплатные даже
@captainkryuk18993 ай бұрын
Прикольное видео, ковариантности не хватает, принтить еще удобно через ```print(f'{a=}')```
@SurenKhorenyan3 ай бұрын
Про ковариативнсть как-нибудь ещё поговорим отдельно 🙂
@BritScientist3 ай бұрын
Когда речь зашла про коротенькое видео, вспомнился другой Сурен)
@SurenKhorenyan3 ай бұрын
@@BritScientist хах. Ну вот и тут, всего какие-то 0.5 суренминуты 🙂
@xewuss37503 ай бұрын
Ещё вопрос по типизации. Что, когда и почему? ``` class MyClass: def me(self: "MyClass") -> "MyClass" return self ```` или ``` from typing import Self class MyClass: def me(self: Self) -> Self return self ```
@SurenKhorenyan3 ай бұрын
про Self отдельно поговорим, тут достаточно ``` class A: def get_me(self) -> Self return self ```
@gvadellupa93353 ай бұрын
@xewuss3750 Self появился в 3.11, если не ошибаюсь. Соответственно, если используешь версию python 3.11 и выше - то Self. Иначе, твой первый вариант
@dmitrymorozov30383 ай бұрын
S = TypeVar('S', bound=str) # Can be any subtype of str Почему же тогда тип str входит?
@SurenKhorenyan3 ай бұрын
ага 🙂
@wendypython3 ай бұрын
Бро в сможешь ли ты стать ментором? я хочу стать senior Backend разработчиком
@SurenKhorenyan3 ай бұрын
@@wendypython приходите в личку, обсудим. Уточню, что это очень длинный и сложный путь
@wendypython3 ай бұрын
Сурен бро а можешь пожалуйста сказать своё имя в телеграм что тебя найти ?
@wendypython3 ай бұрын
Бро а как с тобой связаться через Телеграм ?
@SurenKhorenyan3 ай бұрын
в описании есть ссылка на все ссылки, в профиле канала есть ссылки...
@wendypython3 ай бұрын
Ага
@xewuss37503 ай бұрын
Пригодилось. Как раз есть пара функций в проекте, обсыпанных `Апу` u `# ignore`.