Зачем нужен TypeVar

  Рет қаралды 3,676

Сурен Хоренян

Сурен Хоренян

Күн бұрын

Пікірлер: 41
@raferi
@raferi 3 ай бұрын
Сурен, спасибо за видео. Наконец-то понял зачем TypeVar нужен. Правда редко этим придется пользоваться :D
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@raferi пожалуйста! Зато, когда пригодится, вы уже будете знать, как этим пользоваться 🙂
@belevich_andrei
@belevich_andrei 3 ай бұрын
Спасибо за видео. Подскажите, пожалуйста, каким хоткеем вы поставили второй курсор на следующию строчку и каким хоткеем поменяли регистр букв? 30:15
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@belevich_andrei пожалуйста! поставить второй курсор это дважды кликнуть альт, второй раз не отпускать, оставить зажатым. И нажать стрелочку вниз, чтобы добавить курсор ниже. А чтобы регистр поменять, вроде бы контрол шифт U, как-то так
@ОльгаСидорова-е9ж
@ОльгаСидорова-е9ж 3 ай бұрын
Очень полезно! Спасибо за ваш труд)
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@ОльгаСидорова-е9ж кайф, пожалуйста! Очень приятно 🥰
@gghotdog2921
@gghotdog2921 3 ай бұрын
"И сегодня в этом коротеньков видео..." *Видео которое идёт 32 минуты*
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
хааа ну да, всего какие-то 0.5 суренминуты 😁
@jerryjuice4499
@jerryjuice4499 3 ай бұрын
Круто. Полезное видео. Помню как давно, когда учился, начал работать с аннотацией типов, каким это стало геймченджером для меня тогда, звучит смешно, что это как бы очевидная вещь, но тогда показалось как будто дышать стало легче. Отладка ускоряется, логика кода становится чище Особенно удобна вдоженность в аннотации, дженерики, алиасы, аннотация объектами классов, что особенно удобно для ДТОшек или неявном наследовании протоколом. Я считаю, что вообще если начинать учится, чем раньше начать учиться с аннотацией, тем лучше, что с ходу позволяет явнее работать с возможными ошибками и исключениями. Редко пишу комментарии, поэтому не сердчайте, если слишком "своими" словами😂
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Класс, спасибо! Благодарю за развернутый коммент! Опыт очень ценен. Типы учить со старта не стоит, так как это может отпугнуть начинающих. Но потом разобраться с этим, конечно же, надо 🙂
@wendypython
@wendypython 3 ай бұрын
Спасибо большое Сурен ❤
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@wendypython пожалуйста!
@ВладиславБалута-й3в
@ВладиславБалута-й3в 3 ай бұрын
спасибо за видео, ждем дженерики)
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@ВладиславБалута-й3в пожалуйста! Про дженерики тоже поговорим обязательно 🙂
@nonamenoname3347
@nonamenoname3347 3 ай бұрын
Привет, подскажи, а твой курс в мерион академии содержит эти знания? Есть ли у тебя какой-то отдельный курс по питону ?
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@nonamenoname3347 привет! Там про аннотации типов совсем чуть-чуть. Курс пока в работе, следите за обновлениями
@mandozor
@mandozor 3 ай бұрын
Сурен, спасибо за Ваши видео! Как по вашему, динамическая типизация плюс или минус Питона?
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Пожалуйста! Это особенность, которая никуда не денется. Спасибо, что типизация хотя бы сильная, а не слабая. А чтобы сделать всё более строгим по типам, есть тот же mypy. Так что проблемы не вижу. Это гибкость, без которой было бы сложнее.
@andrewstrady4429
@andrewstrady4429 3 ай бұрын
Хотелось бы еще про ковариантность и контравариантность примеров
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Тоже надо будет добраться. Это более сложная тема. Пометил себе на будущее
@nikzvonov2614
@nikzvonov2614 3 ай бұрын
get_default_value можно же сократить до data.get(key) or default_value , тогда код будет работать на 0.000000000000000001 мс быстрее
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@nikzvonov2614 да, можно, только ролик всё же про типы 🙂
@dmitrymorozov3038
@dmitrymorozov3038 3 ай бұрын
Как plug-in для PyCharm'а загрузили? Или это было давно?
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Наверное как-то получилось, существуют прокси бесплатные даже
@captainkryuk1899
@captainkryuk1899 3 ай бұрын
Прикольное видео, ковариантности не хватает, принтить еще удобно через ```print(f'{a=}')```
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Про ковариативнсть как-нибудь ещё поговорим отдельно 🙂
@BritScientist
@BritScientist 3 ай бұрын
Когда речь зашла про коротенькое видео, вспомнился другой Сурен)
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@BritScientist хах. Ну вот и тут, всего какие-то 0.5 суренминуты 🙂
@xewuss3750
@xewuss3750 3 ай бұрын
Ещё вопрос по типизации. Что, когда и почему? ``` class MyClass: def me(self: "MyClass") -> "MyClass" return self ```` или ``` from typing import Self class MyClass: def me(self: Self) -> Self return self ```
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
про Self отдельно поговорим, тут достаточно ``` class A: def get_me(self) -> Self return self ```
@gvadellupa9335
@gvadellupa9335 3 ай бұрын
@xewuss3750 Self появился в 3.11, если не ошибаюсь. Соответственно, если используешь версию python 3.11 и выше - то Self. Иначе, твой первый вариант
@dmitrymorozov3038
@dmitrymorozov3038 3 ай бұрын
S = TypeVar('S', bound=str) # Can be any subtype of str Почему же тогда тип str входит?
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
ага 🙂
@wendypython
@wendypython 3 ай бұрын
Бро в сможешь ли ты стать ментором? я хочу стать senior Backend разработчиком
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@wendypython приходите в личку, обсудим. Уточню, что это очень длинный и сложный путь
@wendypython
@wendypython 3 ай бұрын
Сурен бро а можешь пожалуйста сказать своё имя в телеграм что тебя найти ?
@wendypython
@wendypython 3 ай бұрын
Бро а как с тобой связаться через Телеграм ?
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
в описании есть ссылка на все ссылки, в профиле канала есть ссылки...
@wendypython
@wendypython 3 ай бұрын
Ага
@xewuss3750
@xewuss3750 3 ай бұрын
Пригодилось. Как раз есть пара функций в проекте, обсыпанных `Апу` u `# ignore`.
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Класс! В идеале нужно минимум Any в проекте
Как аннотировать декоратор в Python
17:27
Сурен Хоренян
Рет қаралды 2,7 М.
Аннотация Protocol в Python
30:11
Сурен Хоренян
Рет қаралды 2,4 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Основы Asyncio
53:25
Python Russian
Рет қаралды 29 М.
Зависимости в FastAPI - работа с Depends
46:51
Сурен Хоренян
Рет қаралды 3,8 М.
Как устроен QR-код? [Veritasium]
33:28
Vert Dider
Рет қаралды 861 М.
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 36 М.
Do YOU Understand WHAT JUST HAPPENED!? 😂 #shorts
0:57
LankyBox World
Рет қаралды 1,6 МЛН
Самые простые строительные леса
0:54
Канал ИДЕЙ
Рет қаралды 1 МЛН
Это лютый угар 🤣 | приколы Арсен Симонян
0:14
Арсен Симонян
Рет қаралды 294 М.
Когда перепутал график девушек😁🐣
0:24
Alexey Merinov
Рет қаралды 3,1 МЛН
Это лютый угар 🤣 | приколы Арсен Симонян
0:14
Арсен Симонян
Рет қаралды 294 М.
Лайфхак: Легально делать деньги
0:43