Сергей, спасибо за ваши видео. Смотрю вас с момента, как начал свой путь в разработчики (примерно полтора года назад). В пятницу мне закрыли испытательный срок на первой официальной работе. Ваши подача материала, отношение к делу, правильные мысли - тоже сыграли свою роль этом. Большое Вам Спасибо!
@@selfedu_rus Привет, подскажи пожалуйста как выводить одно значение из словаря, если в данном ключе несколько значений. К примеру d = {'k1':{'k2':'Udemy'}} . Как тут вывести значение Udemy? Заранее спасибо!
Только посмотрел предыдущее видео и подумал жаль что ещё нету видео с аннотациями в классах и тут вот чудо, спасибо за ваш контент очень хорошо объясняете, здоровья вам, надеюсь в будущем снимите видео про ассинхронный Python
Спасибо Вам большое за серию видео про аннотации типов! Очень доступно и лаконично 👍 Наконец-то понял, что это за Т (В аннотациях сторонних модулей часто мелькает эта самая Т, еще и с подчёркиванием _Т).
К последнему аспекту в видео добавлю. Модуль typing_extensions позволяет вместо имени аннотируемого класса внутри этого же класса использовать тип Self. Типа того: def merged(self, other: Self) -> Self
15:05 Если вместо функции написать класс принимающий при инициализации тип обьекта(по сути то же шо и функция) и отдаёт методом инициализированный класс (до этого переданный) проверка типов корректно не работает...
Можно аннотации переменных в классе делать в инициализаторе: self.x : int = x? Или надо как в видео делать (отдельно в классе их прописывать с аннотациями)?
@@selfedu_rus, в данном случае это объект класса из сторонней библиотеки, поэтому организацию модулей особо не изменить. Разве что создать свой класс поверх чужого, но как-то это выглядит избыточно для прикручивания типизации. В голову приходят вариант с импортом класса (с TYPE_CHECKING), либо с объявлением возвращаемого типа просто в кавычках. Но, может, есть вариант проще/изящней?
Сергей, спасибо за ваши видео. Смотрю вас с момента, как начал свой путь в разработчики (примерно полтора года назад). В пятницу мне закрыли испытательный срок на первой официальной работе. Ваши подача материала, отношение к делу, правильные мысли - тоже сыграли свою роль этом. Большое Вам Спасибо!
Круто! Успехов в карьере IT!!!
@@selfedu_rus Привет, подскажи пожалуйста как выводить одно значение из словаря, если в данном ключе несколько значений. К примеру d = {'k1':{'k2':'Udemy'}} . Как тут вывести значение Udemy? Заранее спасибо!
@@sergey_kalinovskiy d['k1']['k2'] или лучше будет d.get('k1').get('k2') в нижнем примере вернёться None в случае если не будет ключа
Как успехи?
У Вас замечательная подача материала. Очень нравятся Ваши уроки!
Сергей, Спасибо! Как всегда кратко, ясно и по делу +++
Только посмотрел предыдущее видео и подумал жаль что ещё нету видео с аннотациями в классах и тут вот чудо, спасибо за ваш контент очень хорошо объясняете, здоровья вам, надеюсь в будущем снимите видео про ассинхронный Python
Спасибо Вам большое за серию видео про аннотации типов!
Очень доступно и лаконично 👍
Наконец-то понял, что это за Т (В аннотациях сторонних модулей часто мелькает эта самая Т, еще и с подчёркиванием _Т).
К последнему аспекту в видео добавлю. Модуль typing_extensions позволяет вместо имени аннотируемого класса внутри этого же класса использовать тип Self. Типа того: def merged(self, other: Self) -> Self
Спасибо. Тяжело пошло в этот раз. Отложу до момента, когда дойду до подобного.
После С++ нормально заходит.
Спасибо за ваш труд!
Добрый день! Спасибо Вам, отличный урок!!!
Сергей, Просьба запланировать цикл видео по PyTorch ! Очень нравится Ваше объяснение материала))
Лучший лучший курс не слов
Сергей, спасибо!!!
Я видел замусоривание, когда я как начинающий к серидине кода понимаю что столько информации я в голове не удержу, а Сергей Балактриев топ
Белиссимо!
Спасибо большое, очень полезно!
ГЕНИАЛЬНО!!!!!
15:05 Если вместо функции написать класс принимающий при инициализации тип обьекта(по сути то же шо и функция) и отдаёт методом инициализированный класс (до этого переданный) проверка типов корректно
не работает...
спасибо!
Здравствуйте, на канале будет курс по git?
Доброго вечера! Сколько ~ планируется видео в плейлисте?
А будет серия видео про асинхронный пайтон?
пока не планирую
да было бы здорово курс на степике по асинхронке
@@selfedu_rus Сергей, о чём планируете выпускать видео дальше?
Можно аннотации переменных в классе делать в инициализаторе: self.x : int = x? Или надо как в видео делать (отдельно в классе их прописывать с аннотациями)?
это, просто, чаще всего удобнее - аннотации атрибутов в одном месте, не надо искать, но можно и в инициализаторе
Сергей, а что делать, если функция возвращает объект класса, объявленного в другом модуле и не импортируемого в текущий модуль?
Не лучшая организация программных модулей.
@@selfedu_rus, в данном случае это объект класса из сторонней библиотеки, поэтому организацию модулей особо не изменить. Разве что создать свой класс поверх чужого, но как-то это выглядит избыточно для прикручивания типизации. В голову приходят вариант с импортом класса (с TYPE_CHECKING), либо с объявлением возвращаемого типа просто в кавычках. Но, может, есть вариант проще/изящней?
А где продолжение ?
А что именно хотите? ))
Аааа наркотик, дай дай ещё эти три видео, дай дай аааа.....😂😂
на новогодних будет продолжение ))
@@selfedu_rus С Наступающим Новым Годом!!!🎄🎆🎇
А Тимур Гуев это кто
На самом деле это выдуманный персонаж.